gpt4 book ai didi

python - 获取列表中每行的长度

转载 作者:行者123 更新时间:2023-12-01 01:31:44 24 4
gpt4 key购买 nike

我有一个文本 block ,我想在任何少于 50 个字符的行的末尾添加一个新行字符。

这就是我现在的位置

text = open('file.txt','r+')

line_length = []
lines = list(enumerate(text))

for i in lines:
line_length.append(len(i))

print lines
print line_length

我只是一遍又一遍地得到一大堆值 2 的列表。我知道每行的长度不是2。

编辑:这是我采用的解决方案

text = open('text.txt','r+')
new = open('new.txt','r+')

new.truncate(0)

l=[]

for i in text.readlines():
if len(i) < 50:
l.append(i+'\n')
else:
l.append(i)

new.write(' '.join(l))

text.close()
new.close()

最佳答案

很喜欢:

text = open('file.txt','r+')
l=[]
for i in text.readlines():
if len(i)<50:
l.append(i)
else:
l.append(i.rstrip())

不需要枚举

或者一句(我推荐这个):

l=[i if len(i)<50 else i.rstrip() for i in text.readlines()]

所以你的代码不起作用,因为实际上是枚举

两种情况:

print(l)

是所需的输出。

关于python - 获取列表中每行的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52798538/

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