file=open('C:\\Users\86147\express.txt',encoding="utf8") a=[] contents=file.readlines() contents=contents[1:-1] for liu in contents: liu=liu.strip('\n') liu=liu.strip('\t') liu=liu.rstrip(',') a.append(liu) file.close() b=[] for i in range(0,460): for item in a[i]: if item ==',': c=a[i].index(item) c=c+3 elif item =='省': d=a[i].index(item) d=d+1 break elif item =='市': d=a[i].index(item) d=d+1 break elif item =='区': d=a[i].index(item) d=d+1 break改正
时间: 2024-02-14 08:21:23 浏览: 55
python: line=f.readlines()消除line中\n的方法
file = open('C:\\Users\\86147\\express.txt', encoding="utf8")
a = []
contents = file.readlines()
contents = contents[1:-1]
for liu in contents:
liu = liu.strip('\n\t')
liu = liu.rstrip(',')
a.append(liu)
file.close()
b = []
for i in range(0, 460):
item = a[i]
if ',' in item:
c = item.index(',')
c = c + 3
elif '省' in item:
d = item.index('省')
d = d + 1
elif '市' in item:
d = item.index('市')
d = d + 1
elif '区' in item:
d = item.index('区')
d = d + 1
b.append(item[d:])
print(b)
在上述代码中,我对你提供的代码进行了如下改正:
1. 第1行中的路径中的反斜杠需要使用双反斜杠,或者使用单斜杠。因为反斜杠在字符串中表示转义字符。
2. 在第9行和第10行中,可以使用 strip() 方法一次性去除字符串中所有的空白字符。
3. 在第13行中,可以直接使用 item 代替 a[i]。
4. 在第14-23行中,使用了 if-elif 结构替代了原来的多个 if 语句。
5. 在第25行中,将结果存储在 b 列表中,并输出结果。
阅读全文