gpt4 book ai didi

Python读取大文件并在:之后分割

转载 作者:行者123 更新时间:2023-11-30 23:42:27 24 4
gpt4 key购买 nike

基于文件中的一行示例

1:alpha:beta

我试图让 python 读取文件,然后逐行打印第二个 ':'

import fileinput
#input file

x = fileinput.input('ids.txt')
strip_char = ":"

for line in x:
strip_char.join(line.split(strip_char)[2:])

这不会产生任何结果,但是从单行控制台 session 中它可以正常工作

Python 2.7.3rc2 (default, Apr 22 2012, 22:35:38) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
data = '1:alpha:beta'
strip_char = ":"
strip_char.join(data.split(strip_char)[2:])
'beta'

请问我做错了什么?谢谢

最佳答案

对于给定的数据格式,这将起作用:

 with open('data.txt') as inf:
for line in inf:
line = line.strip()
line = line.split(':')
print ':'.join(line[2:])

对于 '1:alpha:beta' 输出将为 'beta'

对于'1:alpha:beta:gamma',输出将为'beta:gamma'(感谢@JAB指出这一点)

关于Python读取大文件并在:之后分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com