字符串的常见操作|学习笔记

简介: 快速学习字符串的常见操作

开发者学堂课程【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)除上述几种运算符以外,字符串默认不支持其他运算符。

 

相关文章
|
5月前
操作字符串的函数
C中有大量操作字符串的函数。
29 2
|
索引 Python 容器
Python序列操作指南:列表、字符串和元组的基本用法和操作
Python序列操作指南:列表、字符串和元组的基本用法和操作
170 0
|
11月前
|
存储 Java 容器
[正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。
[正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。
105 0
字符串的相关操作
字符串的相关操作
|
索引 Python
字符串的相关方法和操作
字符串的相关方法和操作
77 0
|
Java 编译器 Go
字符串输出3种方式|学习笔记
快速学习字符串输出3种方式。
439 0
字符串输出3种方式|学习笔记
|
NoSQL 应用服务中间件 Redis
数据类型-单指令操作与多指令操作的选择之惑 | 学习笔记
快速学习数据类型-单指令操作与多指令操作的选择之惑
数据类型-单指令操作与多指令操作的选择之惑 | 学习笔记
|
存储 Go 开发者
字符类型注意事项|学习笔记
快速学习字符类型注意事项。
字符类型注意事项|学习笔记
|
存储 安全 C语言
C/C++: 字符串的一些操作
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
207 0
|
JavaScript 开发者
字符串的 padStart 方法使用|学习笔记
快速学习字符串的 padStart 方法使用
252 0
字符串的 padStart 方法使用|学习笔记