字符串

76 阅读3分钟

1.字符串入门

1.1 字符串

字符串几乎包含了任何字符,英文字符、中文字符!

字符串在python中用单引号或者双引号括起来,两者没有任何区别。如下

letter = 'Hello World!' data = "" print(letter) # Hello World! print(data) #

补充说明:如果字符串中包含多个单引号或者双引号时,Python只会对开始和第二个引号做为字符串进行配对,最后的引号会变成多余的内容,导致语法错误。如下

letter = 'I'm a coder' # 语法错误,Python只会识别I为字符串 # 避免此类事情发生,代码可写为: letter = "I'm a coder" # 这样的话,就直接把单引号都变成了字符串,输出:I' am Python # 当然,相反亦是如此 letter = 'I"m a coder' # I" am Python # 得出结论,相同的引号会配对在一起形成字符串。 # 拓展内容 letter = '"we are scared, Let's hide in the shade", says the bird!' # "we are scared, Let's hide in the shade", says the bird! # 上面这种写法引用了反斜杠(),作用是将特殊字符进行转义,否则第一个单引号会和第二个单引号配对,导致语法错误。

1.2 拼接字符串

将两个字符串紧挨着写在一起,Python会自动将他们拼接在一起

letter = 'Hello,' 'World!' print(letter) # Hello,World! # 上面是一种特殊写法,并不是真正用于拼接字符串,Python拼接字符串用(+)作为字符串拼接。例如代码如下, 注:(+:拼接运算符) title = 'Python ' letter = 'is Funny!' sum_data = title + letter print(sum_data) # Python is Funny!

1.3 repr和字符串

Python想要将两个变量进行拼接,首先要两个变量都是字符串才能进行拼接,否则系统会报错。

Python如何检查某个变量是否为字符串呢?可以使用python内置type()函数,例如代码如下

letter = '我是一个字母' print(type(letter)) # <class 'str'> 字符串 letter = "100" print(type(letter)) # <class 'str'> 字符串 number = 100 print(type(number)) # <class 'int'> 整型 float_data = 9.9 print(type(float_data)) # <class 'float'> 浮点型

这里不展开说明各个类型,我们主要需要知道的就是如果需要两个变量拼接,那么这两个变量就必须都为字符串。

Python如何将不是字符串类型的变量转为字符串变量呢?Python可以使用str()和repr()函数,代码如下

title = '你今年多少岁了:' age = 18 # 字符串拼接数值,程序会报错 repurt = title + age print(repurt) # 或者如下 print(title + age) # 程序报错 # 使用str()函数,将数值转为字符串 report = title + str(age) print(report) # 你今年多少岁了:18 print(title + str(age)) # 使用repr()函数,将数值转为字符串 report = title + repr(age) print(report) # 你今年多少岁了:18 print(title + repr(age))

str()和repr()都能将数值转为字符串,其中str()是Python本身的内置的类型,而pepr()则只是一个函数。

不过pepr()函数有个功能,它会以Python表达式的形式来表示值。例如下代码

title = 'Python' print(title) # Python print(repr(title)) # 'Python' # title本身为字符串,程序仍然可以使用repr()对字符串进行转换。 # 上面输出的值可以看到使用print()函数打印字符串是没有带引号的,但如果使用repr()函数对字符串转换处理后在使用print()执行输出 # 就可以看到带引号的字符串----这就是字符串的Python的表达式形式