字符串
字符串
如果你想在 Python 中使用文本,你必须使用字符串。
通过在两个单引号或双引号之间输入文本来创建字符串。
当 Python 控制台显示一个字符串时,通常使用单引号。
以下是在 Python 控制台操作的效果。
>>> "Python is fun"
'Python is fun'
>>> 'I love w3cschool'
'I love w3cschool'
Python交互式控制台(也称为Python解释器或Python shell)为程序员提供了快速的方法来执行命令,并尝试或测试代码而不创建文件。
控制台提供对所有Python内置函数以及任何已安装模块,命令历史记录和自动完成功能的访问权限,交互控制台提供了探索Python的机会,并在准备就绪时将代码粘贴到编程文件中。
反斜杠转义
有些字符不能直接包含在字符串中。例如,双引号不能直接包含在双引号字符串中;这会导致字符串过早地结束,产生错误。
要在字符串中添加这些字符必须在它们面前添加反斜杠进行转义。
其他必须转义的常见字符是换行符和反斜杠。
双引号只需要在双引号字符串中转义,单引号字符串也是如此。
print('Loen\'s mother: He\'s not the Messiah. He\'s a very naughty boy!')
结果:
Loen's mother: He's not the Messiah. He's a very naughty boy!
\n 代表新的一行。
反斜杠也可以用于转义制表符,任意的Unicode字符,以及其他各种不能打印的东西。这些字符被称为转义字符。
换行
Python 提供了一种简单的方法来避免手动编写 \n 来转义字符串中的换行符。用三组引号创建一个字符串,按 Enter 键创建的换行符会自动转义。
以下是在 Python 控制台中运行。
>>> """Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium."""
'Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the National Cheese Emporium.'
正如你所看到的,我们按的回车键会被转成 \n 放在输出中。
在测试环境中,我们使用 print 打印出来看看。
print("""Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium.""")
结果:
Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium.
不可变对象
Python 中一切皆对象,每一个对象都有一个唯一的标示符(id())、类型(type())以及值。对象根据其值能否修改分为可变对象和不可变对象,其中数字、字符串、元组属于不可变对象,字典以及列表、字节数组属于可变对象。而“菜鸟”常常会试图修改字符串中某个字符。看下面这个例子:
teststr = "I am a string"
teststr[11]='h'
print(teststr)
尝试一下
字符串为不可变对象,任何对字符串中某个字符的修改都会抛出异常。
如果要修改字符串, 可以重新给生成一个字符串,或者将字符串拆解成数组,修改完成后再合并成字符串.
双引号与单引号的使用:“ ” ‘ ’ \ “”””””
字符串的输入与输出:input() print()
字符串操作:+ *
类型转换:int() float() str() type()