string.split()在python 2.7中分配变量?

时间:2018-09-26 10:22:49

标签: python-2.7

尝试制作一个简单的程序,用户输入一个句子,然后输入要替换的单词,然后输入要替换的内容。然后打印带有新单词的句子。这是我到目前为止的内容:

string = raw_input("Please enter your sentence: ")
splitString = string.split()

print string

splitstring是否会自动生成变量,如果是的话,名称是什么?

1 个答案:

答案 0 :(得分:1)

str.split()返回listas 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字符串是不可变的,因此所有字符串方法都返回一个对象。