python入门-字符串

94 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情


大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:



字符串

如何表示

Python中可以使用 单引号('), 双引号("), 三引号('''/""") 来表示字符串

a = 'he'
b = "hehe"
c = '''hehe'''

好处:不需要转义

例子:字符串如果包含了"这样的字符

a = 'My name is "Mango" '
print(a)    #My name is "Mango" a = "My name is 'Mango' "
print(a)    #My name is 'Mango' 

  • 如果一个字符串中既有单引号, 又有双引号, 可咋办?

使用三引号

a = '''My 'name' is "Mango" '''
print(a)    #My 'name' is "Mango" 
  • 有些不可见字符, 仍然得进行转义, 使用 \ 进行转义. 比如换行符 \n

例子:

a = 'My name is \n "Mango" '
print(a)    #My name is \n "Mango"
  • \ 本身需要 \ 这样的方式来表示

关于索引(切片)

  • 使用索引操作符 [] 或者切片操作符 [A:B] 来获取子字符串(切片操作是一个前闭后开区间 [A,B).

  • 字符串的索引规则是: 第一个字符索引是0, 最后一个字符索引是-1 -1 == len(字符串)-1

    • 从前往后数:从0开始 从后往前数:从-1开始
str = 'hehe'
#切片
print(str[0])   #h
print(str[-1])  #e
print(str[1:3]) #eh     左闭右开区间
print(str[:3])  #heh
print(str[1:])  #ehe
print(str[:])   #heheprint(str[100]) #error 越界

切片:

省略左侧数字:从0开始(含0下标字符)

省略右侧数字:到-1结束(含-1下标字符)

两侧都省略:从头到尾


字符串拼接

  • 用于字符串连接运算, * 用于字符串重复 注意:只能*整数
a = 'hehe'
b = "haha"
c = a+b     #字符串拼接
print(c)    #hehehaha
print(a*3)  #hehehehehehe
print(a*3.0)    #error  只能*整数
  • Python没有 "字符类型" 这样的概念. 单个字符也是字符串.
a = "hehe"
print(type(a[0]))   #<class 'str'>

len函数

  • 用内建函数 len 获取字符串长度
a = "hehe"
print(len(a))   #4

格式化字符串

  • 格式化字符串, 可以使用 % 这样的方式进行格式化的替换

不推荐写法1:

num = 100
a = 'num = %d' % num
print(a)    #num = 100
​
​
a = 100
print("a = %d " %a) #a = 100

不太推荐

num = 100
a = 'num = {}'.format(num)  #写法含义:把num的值替换到{}里面
print(a)    #num = 100

推荐写法:python3.6以上才支持

加前缀f

num = 10
a = f'num = {num}'  #直接把num替换进去
print(a)    #num = 10

布尔类型