gpt4 book ai didi

python:文件 i/o 计算没有换行的字符

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

我有一个名为 number.txt 的文本文件。它包含以下内容:

0
1
2
3

我的代码:

def main():
inFile = open("number.txt", "r")
text = inFile.read()
inFile.close()
print(len(text))
main()

我尝试使用上面的代码打印出文件中有多少个字符。它打印出 8,但只有 4 个字符。我知道当 python 读入文件时,它会在每行后面添加一个换行符,这可能是额外的字符。我该如何摆脱这个?

最佳答案

该文件在每行之间包含一个换行符。要过滤掉它,您可以使用 replacesplit 或类似方法重新创建没有换行符的字符串,或者计算换行符数量并从长度中减去它们(这样更快)/更高效)。

with open("number.txt", "r") as file:
text = file.read()
length_without_newlines = len(text) - text.count('\n')

编辑:正如@lvc所说,Python将所有行结尾转换为“\n”(0x0A),包括Windows换行符(“\r\n”或[0x0D,0x0A]),因此只需搜索“\” n' 查找新行字符时。

关于python:文件 i/o 计算没有换行的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737949/

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