Python字符串知识点总结(字符串的一些用法)

本文介绍了Python中用于文本处理和字符串操作的各种内置函数,包括大小写转换、填充、替换等,并通过示例展示了如何使用这些函数。

Python提供了一些可以操纵文本或者改变字符串的函数,比较繁杂,常人不太好记所以以下予以总结和示例~

(其实是因为我是记不太住所以要写一篇文章加深印象 =^=)


话不多说,进入正题

一:改变字符串的值的函数

1.   .capitalize()

作用:把字符串的第一个字符大写,其他字母是小写 (然而没有什么卵用的函数)

例如:

>>> example = 'hello!my name is hank'
>>> example.capitalize()
'Hello!my name is hank'
2.  .casefold()

作用:把所有字符都改成小写,包括英文之外的一些字符

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.casefold()
'hello!my name is hank'
与此类似的还有.lower()函数,只不过.lower()函数只能转换英文的小写     .upper()函数转换为大写。

3.  .center(x宽度[,y字符])

作用:把字符串放在x宽度的居中位置,y字符为可选参数,表示用什么字符填充

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.center(50)
'              HELLO!MY NAME IS HANK               '
>>> example.center(50,'+')
'++++++++++++++HELLO!MY NAME IS HANK+++++++++++++++'
4.   .ljust(width[,char])    .rjust(width[,char])

作用:用width个空格或者char字符将字符串左(r是右)对齐。char为可选参数。

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.ljust(50)
'HELLO!MY NAME IS HANK                             '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
5.  .strip([char])    .lstrip([char])      .rstrip([char])

作用:去掉头和尾的空格或char字符 ,  lstrip表示仅去掉头部的 ,rstrip表示仅去掉尾部的

例如:

>>> example.ljust(50)
'HELLO!MY NAME IS HANK                             '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
>>> example.ljust(50,'+').strip('+')
'HELLO!MY NAME IS HANK'
>>> example.ljust(50,'+').lstrip('+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
6.   .replace(old,new,[count])

作用:用new字符串去替换old字符串。如果count有定义,那么就只替换前count个old字符。

例如:

>>> example
'HELLO!MY NAME IS HANK'
>>> example.replace('H',"What?")
'What?ELLO!MY NAME IS What?ANK'
7.    .swapcase()

作用:将字符串中的大小写反转。

例如:

>>> example = 'Hello!My name is Hank'
>>> example.swapcase()
'hELLO!mY NAME IS hANK'

8.   .title()

作用:将字符串所有单词的第一个字母大写,其他小写。

例如:

>>> example
'hELLO!mY NAME IS hANK'
>>> example.title()
'Hello!My Name Is Hank'

9.    .translate(map)

作用: 根据字典中的字符映射值来转换字符  这个暂时不太明白,日后补充。

10.     .zfill(width)

作用:在字符串左侧填充“0”来创建width长的字符串。

例如:

>>> example.zfill(50)
"00000000000000000000000000000000000000000I'm hank!"

二.分割字符串

1.   .partition(char)                       .rpartition(char)

作用:将字符串从char字符出现的第一个位置分割  (rpartition是从右往左数第一次出现的char)

例如:

>>> example
"I'm hank!"
>>> example.partition('n')
("I'm ha", 'n', 'k!')

2.    .split(char[,max])     rsplit(char[,max])

作用:返回一个子串,在指定char字符出现的地方将字符串分割。如果max有定义,那么将只分割max个字串    (rsplit就是从右开始切割)

例如:

>>> example
'Hello!I am hank'
>>> example.split('!')
['Hello', 'I am hank']
>>> example.split(' ',2)
['Hello!I', 'am', 'hank']
>>> example.split(' ',1)
['Hello!I', 'am hank']
3.   .splitlines([keepends])

作用:将多行的字符串切割

例如:

>>> example
'hi!\nhi!\nhi!'
>>> example.splitlines()
['hi!', 'hi!', 'hi!']

字符串的连接

''.join()

作用:将列表或元组连接起来,构成字符串。这个有点复杂,请看示例。

例如:

>>> list1 = ['My','name','is','hank']
>>> temp = ' '.join(list1)
>>> temp
'My name is hank'
>>> temp = '**'.join(list1)
>>> temp
'My**name**is**hank'

注意:字符串的函数操作不会改变原有字符串,而是返回一个新的字符串。



Python 中的字符串(str)是处理文本数据的核心类型之一,具有不可变性,支持多种操作和方法,适用于广泛的数据处理场景。 字符串可以通过单引号 `' '`、双引号 `" "` 或三引号 `''' '''` / `""" """` 来定义[^1]。例如: ```python s1 = 'Hello' s2 = "World" s3 = '''这是一个 多行字符串示例''' ``` 字符串支持索引访问,索引从 0 开始,也支持负数索引(从末尾开始),同时支持切片操作来提取子字符串。例如: ```python s = "Python" print(s[0]) # 输出 'P' print(s[-1]) # 输出 'n' print(s[1:4]) # 输出 'yth' ``` 字符串是不可变的,不能通过索引修改字符,但可以通过拼接或格式化生成新字符串。常见的字符串操作包括: - **拼接**:使用 `+` 运算符合并两个字符串。 - **重复**:使用 `*` 运算符重复字符串多次。 - **格式化**:使用 `.format()` 方法或 f-string(Python 3.6+)进行字符串格式化。 ```python name = "Alice" age = 30 print(f"My name is {name} and I am {age} years old.") # f-string格式化 ``` 字符串提供了丰富的内置方法用于查找、替换、分割和判断内容,例如: - `str.find()`:查找子字符串的位置。 - `str.replace()`:替换子字符串。 - `str.split()`:按指定分隔符分割字符串。 - `str.startswith()` / `str.endswith()`:判断字符串是否以特定内容开头或结尾。 ```python text = "Hello, world!" print(text.split(",")) # 输出 ['Hello', ' world!'] print(text.replace("world", "Python")) # 输出 'Hello, Python!' ``` 此外,字符串还支持转义字符,如 `\n` 表示换行、`\t` 表示制表符等。使用原始字符串(在字符串前加 `r`)可以避免转义行为。 ```python path = r"C:\Users\Name" # 原始字符串,不会转义 ``` 字符串的不可变性意味着所有修改操作都会返回新字符串对象,原始字符串保持不变[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值