程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上
1、访问
字符串的截取方式:变量[头下标 : 尾下标],前闭后开
var = 'Hello Python!'
print ("var[0]: ", var[0])
print ("var[1:5]: ", var[1:5])
#输出
var[0]: H
var[1:5]: ello
2、转义字符
字符中使用特殊字符时,python 用反斜杠 \ 转义字符
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 |
\r用替换功能可以实现如下效果:
百分比变化
print("hello \
world\
!!!")
print("\\")
print("\'")
print("\"")
print("a \b b")
print("\000")
print("Hello \n Python!")
print("Hello \v Python!")
print("Hello \t Python!")
print("Hello \r Python!")
输出 :
\
'
"
a b
Hello
Python!
Hello
Python!
Hello Python!
Python!
3、字符串运算符
操作符 | |
+ | 字符串连接 |
* | 重复输出字符串 |
[] | 通过索引获取字符串中字符 |
[ : ] | 截取字符串中的一部分,遵循左闭右开原则,[0:1] 不包含第 2个字符 |
in | 如果字符串中包含给定的字符返回 True |
not in | 如果字符串中不包含给定的字符返回 True |
r/R | 原始字符串,没有转义特殊或不能打印的字符 |
% | 格式化字符串 |
#运算符
a = "hello"
b = "python"
print(a + b)
print(a * 3)
print(a[3])
print(b[2:4])
print('t' in b)
print('a' not in b)
print(r'\tab')
print(R'\n')
输出:
hellopython
hellohellohello
l
th
True
True
\tab
\n
4、格式化字符串
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去
name = '德玛西亚'
#f-string
print(f'你好,{name}')
print(f'{1+3}')
# %s
print('你好,%s' %name)
#占位符
print('{0} {1}'.format('你好', '德玛西亚'))
输出:
你好,德玛西亚
4
你好,德玛西亚
你好 德玛西亚
5、字符串函数
函数 | 描述 |
capitalize() | 将字符串的第一个字符转换为大写 |
isdigit() | 字符串只包含数字则返回 True 否则返回 False |
islower() | 字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
isupper() | 字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
isspace() | 字符串中只包含空白,则返回 True,否则返回 False |
join() | 指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
len() | 返回字符串长度 |
lower() | 转换字符串中所有大写字符为小写 |
upper() | 转换字符串中的小写字母为大写 |
max() | 返回字符串 str 中最大的字母 |
min() | 返回字符串 str 中最小的字母 |
replace(old,new,max) | 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次 |
swapcase() | 字符串中大写转换为小写,小写转换为大写 |
print('python'.capitalize())
print('123'.isdigit())
print('12a3'.isdigit())
print('asd'.islower())
print('ASD'.isupper())
print(' '.isspace())
print('='.join(' Python'))
print(len('python'))
print('ASD'.lower())
print('asd'.upper())
print(max('asdfgh'))
print(min('asdfgh'))
#替换用a替换掉d字符,且替换不超过2次
print('asddd'.replace('d','a',2))
#大写转换为小写,小写转换为大写
print('asdFGH'.swapcase())
输出:
Python
True
False
True
True
True
=P=y=t=h=o=n
6
asd
ASD
s
a
asaad
ASDfgh