1

我有以下代码:

Matrix = [[""] for x in range(2)]

for x in range (2):
    Matrix[x] = input().title().split(" ")
print(Matrix)

当我用这个输入运行它时:

hEllo wOrld
SecoNd teST

我有这个输出:

[['Hello', 'World'], ['Second', 'Test']]

我不明白为什么要修改字母的大小写。我想要这个输出:

[['hEllo', 'wOrld'], ['SecoNd', 'teST']]

那么为什么要修改案例,我该如何避免呢?谢谢。

4

3 回答 3

2

字符串函数标题是修改大小写的函数。它的意思是这样做:)

只需将其删除即可:

Matrix = [[""] for x in range(2)]

for x in range (2):
    Matrix[x] = input().split(" ")
print(Matrix)
于 2013-07-29T09:55:42.733 回答
2

功能title()做了这样的改变。根据 Python 文档:

str.title() 返回字符串的标题版本,其中单词以大写字符开头,其余字符为小写。

于 2013-07-29T10:00:19.610 回答
1

我认为你不应该使用 .title()

title() 转换为大写 ..

'test hello'.title() --> Test Hello
于 2013-07-29T10:08:47.350 回答