python 中的空字符串?

Empty String in python?

我无法理解以下代码的含义:

begin = None 
while begin != "": 
    begin = (raw_input("\nBegin:"))

begin !=""是什么意思?空字符串 "" 代表什么?

What does begin !="" means?

这意味着 begin 不引用空字符串——它在开始时就满足了(因为 begin 引用 None,而不是空字符串)并且将保留只要用户键入除 <return>.

之外的任何其他内容,就会感到满意

What does the empty string "" represent??

它代表了 raw_input returns 当用户只是按下 <return>(又名 <enter>)键而没有在提示符下实际输入任何内容时。

"" 表示一个空字符串。因此,只要 begin 不包含空字符串,begin != "" 就为真。初始值 None 不是空字符串,因此循环至少会 运行 一次。之后,begin 将包含用户在响应 Begin: 提示时输入的任何内容。如果他什么都不输入(即只按 Return),它将是一个空字符串,测试将失败,循环将结束。