吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 764|回复: 5
收起左侧

python去行号

[复制链接]
wanwanxiang 发表于 2020-6-3 14:40
50吾爱币
只需要去掉简单的行号(单纯的数字行号)就像图片那样 把这个代码改成for循环
12321.png
捕获.PNG

最佳答案

查看完整内容

[mw_shl_code=python,true]import re # 正则匹配 匹配从开头位置的连续数字 # ^从字符串开始处匹配 # [0-9]匹配数字 # +把前面的规则匹配大于等于1次 pattern = r'^[0-9]+' # 打开文件,with可以免去 close这一步 with open("sss.txt") as f: # 读取一行行 line = f.readline() # 读取结果,如果到末尾了,结束循环 while line: # 替换每一行中,正则匹配到的文字 为 ‘’ ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

井右寺 发表于 2020-6-3 14:40
[Python] 纯文本查看 复制代码
import re

# 正则匹配 匹配从开头位置的连续数字
# ^从字符串开始处匹配
# [0-9]匹配数字
# +把前面的规则匹配大于等于1次
pattern = r'^[0-9]+'

# 打开文件,with可以免去 close这一步
with open("sss.txt") as f:
		# 读取一行行
        line = f.readline()
        # 读取结果,如果到末尾了,结束循环
        while line:
        		# 替换每一行中,正则匹配到的文字 为 ‘’
                print(re.sub(pattern, '', line))
                # 读取下一行
                line = f.readline()
zucker 发表于 2020-6-4 09:38
rsnodame 发表于 2020-6-4 09:47
如果数字行号后面跟的一定是空格的话,不需要正则,直接用split方法把对空格分割字符串就行
[Python] 纯文本查看 复制代码
with open("sss.txt") as f:
    lines = f.readlines()
for line in lines:
    line = line.split(' ',1)
    print(line[-1].strip())
poetboxbak 发表于 2020-6-4 13:15
不管行号后面有没有空格,可以直接用正则:^[0-9]{1,5} #^行首,1-99999的数字行号。替换为空即可。
除了用Python编程实现,你还可以在Notepad++ Sublime3等支持正则的文本工具中一键处理。
 楼主| wanwanxiang 发表于 2020-6-5 21:49
井右寺 发表于 2020-6-3 14:40
[mw_shl_code=python,true]import re

# 正则匹配 匹配从开头位置的连续数字

感谢大佬
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 00:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表