Python 第一章 基础知识(9) 字符串

本文详细介绍了Python中的字符串基础知识,包括双引号和单引号的使用,转义引号的概念,如何拼接字符串,以及str和repr函数的区别。还探讨了长字符串、原始字符串和Unicode的使用,特别是原始字符串中的反斜线转义问题。同时对比了input和raw_input的差异,建议在用户交互时优先考虑使用raw_input。
摘要由CSDN通过智能技术生成

字符串


引号字符串和转义引号

双引号字符串,单引号字符串

>>>"Hello, world!"

'Hello, world!'

>>>‘Hello, World!’

'Hello, World!'

这里能看见双引号和单引号的可以。但是在某些情况下,单双引号得一起才合理。


>>> 'let's go'
SyntaxError: invalid syntax
>>>
当字符串中有单引号的时候,用单引号将字符串括起来就会产生混淆。因为Python并不知道如何处理s之后的字符。

那么这种情况可以用双引号将字符串括起来。

>>> "let's go"
‘let's go’


转义引号

上面的例子也可用反斜线(\)对字符串中的引号进行转义。

>>> 'let\'s go'
"let's go"

用反斜线标记一下,Python会将中间的单引号理解为字符串中的一个字符,而不是字符换的结束。

>>> "\"Hello, World!\" she said"
'"Hello, World!" she said'


反斜线的这种用法比较麻烦,以后还会介绍通过使用长字符串和原始字符串来减少绝大多数反斜线的使用。



拼接字符串

用一个字符串接着另外一个字符串的方式写两个字符串,Python就会自动拼接他们。

>>> "Let's say " '"Hello, world"'
'Let\'s say "Hello, world"'

但这种方式并不常用,下面来介绍拼接字符串的一般方法

就像运行加法运算一下,将赋予了字符串值的x和y相加。

>>> x = "Hello."
>>> y = "World!"
>>> x + y
'Hello.World!'
>>>


字符串表示,str和repr

str函数, 会把值转换为合理形式的字符串,以便用户可以理解

repr函数,会创建一个字符串,以合法的Python表达式的形式表示值

>>> print "Hello"
Hello
>>> print str("Hello")
Hello
>>> print repr("Hello")
'Hello'
>>>

在举例子说明repr(x)的功能。如果打印一个包含数字的句子。

>>> temp = 42
>>> print 'The temperature is ' + temp
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    print 'The temperature is ' + temp
TypeError: cannot concatenate 'str' and 'int' objects
>>> print 'The temperature is ' + repr(temp)
The temperature is 42

>>> print "The temperature is " + str(temp)
The temperature is 42
</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值