尝试制作一个简单的程序,用户输入一个句子,然后输入要替换的单词,然后输入要替换的内容。然后打印带有新单词的句子。这是我到目前为止的内容:
string = raw_input("Please enter your sentence: ")
splitString = string.split()
print string
splitstring是否会自动生成变量,如果是的话,名称是什么?
答案 0 :(得分:1)
str.split()
返回list
,as documented:
str.split(sep = None,maxsplit = -1)
使用sep作为分隔符字符串(...)返回字符串中的单词列表
,您可以轻松地自己检查出来:
bruno@bruno:~$ python3
Python 3.6.5 (default, Apr 1 2018, 05:46:30)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> s = "Hello world"
>>> splitted = s.split()
>>> splitted
['Hello', 'world']
>>> type(splitted)
<class 'list'>
>>>
作为一般规则:Python的理念是“显式优于隐式”,因此您不会在stdlib中找到“自动”创建变量以获取函数结果的任何内容。一种方法可以在适当位置修改对象并返回None
(即list.sort()
等)或返回一个新对象。另外,由于Python字符串是不可变的,因此所有字符串方法都返回一个对象。