开发者学堂课程【Python 入门 2020年版:字符串的常见操作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10280
字符串的常见操作
内容简介:
一、字符串的表示方式:
二、下标和切片
三、字符串的常见操作
一、字符串的表示方式:
1.使用单引号
2.使用双引号
3.使用三个单引号
4.使用三个双引号
5.转义字符 —— \
6.在字符串前面添加 r
7.(1)Python2里可以使用反引号 ' ' 来表示字符串
(2)Python3里不再支持反引号 ' '
二、下标和切片
1.words = 'abcdefghijklmnopqrstyvwxyz'
2.words[2] → 根据下标获取元素
3.words[start:end:step] → 切片语法(words[1 :
5]/words[1:]/words[:9]/words[: :]/words[: : -1]/words[ -5 :
-2]
三、字符串的常见操作
1.获取长度 → 使用内置函数 len来获取长度
2.查找(index/find/rindex/rfind)
3.判断相关(isalpha/isdigist/isspace/startswith/endswith)
(1)怎么看代码文档?(例如: print( 'hello' , index( 'h' ))
按住 Ctrl,点击 index,然后点击左侧表里的最上面的孔点瞄准镜,找到 str字符串里相关的方法,都可以用。
4.计算出现次数:count
5.替换内容:replace
6.切割字符串:split,rsplit,splitlines,partition,rpartition
7.修改大小写
(1)capitalize 让第一个单词的首字母大写
print( 'hello' . capitalize())
运行: Hello
print( 'hello world' . capitalize())
运行: Hello world
print( 'hello world.good morning' . capitalize())
运行: Hello world.good morning
print( 'hello world.good morning\nyes' . capitalize())
运行: yes
(2)upper 全大写
print( 'hello' . upper())
运行: HELLO
(3)lower全小写(lower为一个特殊的函数,面向对象里,我们称之为方法)
print( 'WoRLd' . lower())
运行: world
(4)title 每个单词首字母大写
print( 'good morning' . title())
运行: Good Morning
(5)while True:
content = input( '请输入内容,输入 exit退出')
print( '您输入的内容是' , content)
运行:
请输入内容,输入 exit退出(hello)
您输入的内容是 hello
请输入内容,输入 exit退出
①怎样退出?
while True:
content = input( ' 请输入内容,输入 exit退出: ' )
print( '您输入的内容是' , content)
运行:
请输入内容,输入 exit退出(hello)
您输入的内容是 hello
请输入内容,输入 exit退出(good)
您输入的内容是 good
请输入内容,输入 exit退出(exit)
您输入的内容是 exit
请输入内容,输入 exit退出
Process finished with exit code -1
while True:
content = input( ' 请输入内容,输入 exit退出: ' )
print( '您输入的内容是' , content)
if content == 'exit':
Break
运行:
请输入内容,输入 exit退出(hello)
您输入的内容是 hello
请输入内容,输入 exit退出(good)
您输入的内容是 good
请输入内容,输入 exit退出(exit)
您输入的内容是 exit
Process finished with exit code 0
若不区分大小写:
请输入内容,输入 exit退出(yes)
您输入的内容是 yes
请输入内容,输入 exit退出(Exit)
您输入的内容是 Exit
请输入内容,输入 exit退出:
Process finished with exit code -1
while True:
content = input( ' 请输入内容,输入 exit退出: ' )
print( '您输入的内容是' , content)
if content.lower() == 'exit':
Break
运行:
请输入内容,输入 exit退出(hello)
您输入的内容是 hello
请输入内容,输入 exit退出(Exit)
您输入的内容是 Exit
Process finished with exit code 0
while True:
content = input( '请输入内容,输入 exit退出')
print( '您输入的内容是' , content)
if content.upper() == 'EXIT' :
Break
8.空格处理
(1) ljust(length(长度) , width(宽度) , fillchar(填充字符,默认是空格) → 让字符串以指定长度显示,如果长度不够,默认在右边使用空格补齐,若长度超过指定数字,则没有空格,为原字符串。
①print( 'Monday'. ljust(10))
运行: Monday (Monday后有四个空格)
②若有 + ,则用 + 补齐
print( 'Monday'. ljust(10, '+' ))
运行: Monday++++
③rjust如果长度不够,默认在左侧加空格,若有 - , 则用 - 补齐
print( 'Tuesday' . rjust(12))
运行: Tuesday(Tuesday左侧有五个空格)
print( 'Tuesday' . rjust(12, '-' ))
运行:
-----Tuesday
④center单词居中,两边空格
print( 'Wednesday'. center(20))
运行:
Wednesday (左边七个空格,右边八个空格)
print( 'Wednesday'. center(20, '*' ))
运行:
*******Wednesday********
⑤Istrip删除左边空格,也可删除其他指定字符
print( ' apple '. Istrip())
运行:
apple (apple右侧有三个空格)
print( '+++++apple+++'. Istrip( '+' ))
运行:
apple+++
⑥rstrip删除右边空格
print( ' pear '. rstrip())
运行:
pear(pear左侧有三个空格)
⑦strip删除两边空格
print( ' banana '. strip())
运行:
Banana
9.以某种固定格式显示的字符串,我们可以将它切割成为一个列表
(1)x = 'zhangsan, lisi, wangwu, jack, tony, henry, chris'
names = x.split( '+' )
print( names )
运行:
[ 'zhangsan', 'lisi', 'wangwu', 'jack', 'tony', 'henry', 'chris' ]
(2)将列表转换成字符串
①fruits = [ 'apple' , 'pear' , 'peach' , 'banana' , 'orange' , 'grape' ]
print( '-' . join(fruits))
运行: apple-pear-peach-banana-orange-grape
②print( '*' . join( 'hello' )) → iterable可迭代对象
运行: h*e*l*l*o
print( '*' . join({ 'name' : 'zhangsan'} ))
运行: name #无效果
③print( '+' . join(( 'yes' , 'ok' )))
运行: yes+ok
10.字符串的运算符
(1).字符串和字符串之间能够使用加法运算符,作用是将两个字符串拼接成为一个字符串。
例如: 'hello' + 'world' 的结果是 'helloworld'
(2) 字符串和数字之间可以做乘法运算,结果是将指定的字符串重复多次。
例如: 'hello'*2 的结果是 hellohello
(3) 字符串和数字之间做 == 运算, 运算结果是 False, 做 != 运算, 结果是 True
(4) 字符串和字符串之间,如果使用比较运算符进行计算,会获取字符对应的编码,然后进行比较
(5)除上述几种运算符以外,字符串默认不支持其他运算符。