携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情
大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN C/C++领域新星创作者blog.csdn.net/chuxinchang…
- 掘金LV3用户 juejin.cn/user/138142…
- 阿里云社区专家博主,星级博主,技术博主 developer.aliyun.com/profile/exp…
- 华为云云享专家 bbs.huaweicloud.com/community/m…
字符串
如何表示
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[:]) #hehe
print(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