テキスト内の特定の特性を識別するテキストファイルを読み込んでいます。それは15個のスペースがあるの代わりに、6スペースカウントが間違っていますか?
テキストファイルは
Hello
Do school units regularly
Attend seminars
Study 4 tests
Bye
で、スクリプトが
def main():
lower_case = 0
upper_case = 0
numbers = 0
whitespace = 0
with open("text.txt", "r") as in_file:
for line in in_file:
lower_case += sum(1 for x in line if x.islower())
upper_case += sum(1 for x in line if x.isupper())
numbers += sum(1 for x in line if x.isdigit())
whitespace += sum(1 for x in line if x.isspace())
print 'Lower case Letters: %s' % lower_case
print 'Upper case Letters: %s' % upper_case
print 'Numbers: %s' % numbers
print 'Spaces: %s' % whitespace
main()
であることを表示するスペース部分があります達するまで、すべてが罰金を判明しますスペースの数が6になるように変更する必要があるものは何ですか?
ループ内に 'print repr(行)'を追加すると、すべての文字が表示されます。最後に改行文字が追加されている可能性があります。 'line.rstrip()'または 'line.endswith( '\ n'):行=行[: - 1]'でそれらを削除することができます。 –
また、Pythonの 'True == 1'と' False == 0'のように 'lower_case + = sum(x.islower()for x in line)'や 'sum(map(str。 islower、line)) 'を実行します。 –