如何在 Python 中不使用 rstrip() 来计算文本文件中的总字数?
How to count total words in a text file without using rstrip() in Python?
美好的一天!
我有以下片段:
words_count = 0
lines_count = 0
line_max = None
file = open("alice.txt", "r")
for line in file:
line = line.rstrip("\n")
words = line.split()
words_count += len(words)
if line_max == None or len(words) > len(line_max.split()):
line_max = line
lines.append(line)
file.close()
这是使用 rstrip 方法去除文件中的空格,但我的考试单元不允许使用 rstrip 方法,因为它没有被引入。我的问题是:有没有其他方法可以在不使用 rstrip 的情况下获得 Total number of words: 26466
的相同结果?
谢谢大家!
有趣的是,这对我来说没有使用 str.rstrip
:
import requests
wc = 0
content = requests.get('https://files.catbox.moe/dz39pw.txt').text
for line in content.split('\n'):
# line = line.rstrip("\n")
words = line.split()
wc += len(words)
assert wc == 26466
请注意,在 Python 中的 one-liner 方法可能是:
wc = sum(len(line.split()) for line in content.split('\n'))
美好的一天!
我有以下片段:
words_count = 0
lines_count = 0
line_max = None
file = open("alice.txt", "r")
for line in file:
line = line.rstrip("\n")
words = line.split()
words_count += len(words)
if line_max == None or len(words) > len(line_max.split()):
line_max = line
lines.append(line)
file.close()
这是使用 rstrip 方法去除文件中的空格,但我的考试单元不允许使用 rstrip 方法,因为它没有被引入。我的问题是:有没有其他方法可以在不使用 rstrip 的情况下获得 Total number of words: 26466
的相同结果?
谢谢大家!
有趣的是,这对我来说没有使用 str.rstrip
:
import requests
wc = 0
content = requests.get('https://files.catbox.moe/dz39pw.txt').text
for line in content.split('\n'):
# line = line.rstrip("\n")
words = line.split()
wc += len(words)
assert wc == 26466
请注意,在 Python 中的 one-liner 方法可能是:
wc = sum(len(line.split()) for line in content.split('\n'))