Python 2.7 string.split()是否在Python2.7中分配变量?

Python 2.7 string.split()是否在Python2.7中分配变量?,python-2.7,Python 2.7,尝试制作一个简单的程序,用户输入一个句子,然后输入一个他们想替换的单词,然后用什么替换它。然后用新词打印句子。这就是我到目前为止所做的: string = raw_input("Please enter your sentence: ") splitString = string.split() print string splitstring是否自动生成变量,如果是,名称是什么?str.split()返回一个列表,: str.split(sep=None,maxslit=-1) 返回字符串

尝试制作一个简单的程序,用户输入一个句子,然后输入一个他们想替换的单词,然后用什么替换它。然后用新词打印句子。这就是我到目前为止所做的:

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

print string
splitstring是否自动生成变量,如果是,名称是什么?

str.split()
返回一个
列表
,:

str.split(sep=None,maxslit=-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'>
>>> 
bruno@bruno:~$python3
Python 3.6.5(默认值,2018年4月1日,05:46:30)
linux上的[GCC 7.3.0]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>s=“你好,世界”
>>>splitted=s.split()
>>>分裂
[“你好”,“世界”]
>>>类型(拆分)
>>> 

一般来说:Python的理念是“显式优于隐式”,因此在stdlib中找不到任何“自动”创建变量以获得函数结果的东西。方法就地修改对象并返回
None
(即:
list.sort()
etc)或返回新对象。另外,由于Python字符串是不可变的,所以所有字符串方法都返回一个对象。

否,
splitString
是一个变量,由赋值创建。对不起,我不习惯对@Amadan进行编码,我的意思是如何使用string.split()来完成任务。您可能会要求用户输入要替换的单词和要替换的单词。然后,您可能希望遍历已获得的单词数组,测试该单词是否是不需要的单词,如果是,则用冒名顶替者替换它。最后,您需要
将单词重新连接在一起,并打印出最后一句话。(这是实现这一目标的方法之一,几乎不是唯一的方法。)