Python数据类型之字符串详解

今天是Python数据类型的第二讲,字符串使用。数据类型有很多内容,为了方便学习还是希望大家收藏。方便大家学习,不迷路。

字符串构成

Python中的字符串表示起来很简单。看下面的例子。

str1 = 'Hello World'
str2 = "Hello World"
str3 = """Hello World"""

Python中不管是单引号还是双引号还是三引号都是字符串,只要最外层用字符串包住的都是字符串。

字符串格式化(重点)

占位符

Python常用的占位符分为三个%d,%s,%f

用法:

%d

age = 29
print("my age is %d" %age)
#my age is 29

%s

name = "makes"
print("my name is %s" %name)
#my name is makes

%f

print("%0.3f" %2.3) #保留三位
#2.300
print("%f" %2.3) #默认保留6位
#2.300000

高级用法(format)

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'

具体的[ ],{ }这样的数据类型我们后续会讲到,请关注我后面的讲解。

运算符

+

A = ' Love '
B = 'You'
print(A+B)
#  Love You

*

A = 'Love'
print(A*5)
# LoveLoveLoveLoveLove

转义字符

转义字符具体描述
\n换行
\r回车
"
\\
(在行尾时)续行符
\b退格(Backspace)
\v纵向制表符
\t横向制表符

字符串常用方法

字符串分割、去空格与连接

  • split:字符串分割

  • strip:字符串去空格  

  • join:字符串连接

s = " www.qq.com "
print(s.split('.'))           #以"."进行字符串分割,返回结果为列表。以split()括号里的参数为标准进行字符串分割
print(s.strip(' '))           #去除字符串两端空格
print("-".join(s.split('.'))) #以“.”进行字符串分割后,再以“-”进行字符串连接

输出结果

[' www', 'qq', 'com ']
www.qq.com
www-qq-com

字符串的查找与替换

  • count: 统计某个字符出现的次数

  • replace:字符串替换

s = "s2 www.qq.com "

print(s.count('q'))
print(s.replace('q','a'))

输出结果

2
s2 www.aa.com

至此,Python数据类型之数字篇就讲完了,还是以简短的介绍概括更多的知识原则。码字不易,欢迎大家在评论区留言或者添加私人微信qq1217158186 或者加入群聊一起进步学习。群里可以免费领取8G多的资料及一对一讲解。

Python数据类型之字符串详解_字符串