初学Python——字符串相关操作

简介: Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作先定义一个字符变量,以下的操作都以此为例: name=" my name is china " #(首尾有空格)1.

Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作

先定义一个字符变量,以下的操作都以此为例:

 name=" my name is china "  #(首尾有空格)

1.首字母大写(整个字符串的首字母)

print(name.capitalize())   
运行结果: my name is china 
并没有变化!是因为第一个字符是空格!如果把第一个空格去掉,结果为:
My name is china 

2.将所有字母变大写或变小写

print(name.lower())   #把所有字母变成小写
print(name.upper())   #把所有字母变成大写

输出结果分别为:

my name is china 
MY NAME IS CHINA

3.首字母大写(每个单词)

print(name.title())

输出结果为: My Name Is China 

4.大小写互换

print(name.swapcase())
输出结果为: MY NAME IS CHINA 
此方法是:大写变小写,小写变大写

5.统计相同字符的数目

print(name.count("i"))  #统计字符串中字符i的个数

6.Center()方法

print(name.center(50,"-")) 

运行结果:

---------------- my name is china ----------------

一共50个字符,字符串以外用指定的“-”来填充,并将字符串变量内容居中

7.判断字符串是否以这个字符结尾

print(name.endswith("ng"))   #判断字符串是否以“ng”结尾

运行结果为:False

8.在字符串中寻找某个子字符串的位置

例如:寻找字符串中“name”的位置

print(name.find("name"))

输出结果为4,即“name”首字母的地址“n”的地址

 

9.去掉字符串两端的空格

有时候为了避免不必要的麻烦,会将用户输入的字符串去掉两端的空格

print(name.strip())

10.去掉字符串左边或右边的空格

print(name.lstrip())   #去掉左边的空格
print(name.rstrip())   #去掉右边的空格

11.字符串的加密

p=str.maketrans("abcedfghij","9876543210")      #编写密码规则
print(name.translate(p))                                               #按照上述密码转换规则将明文翻译成密文

先上运行结果:

 my n9m6 1s 721n9 

看懂了吗?就是用“9”来替代“a”,“8”来替代“b”,“7”来替代“c”,……,依次类推

12.将字符串中特定字符替换

将字符串中某些旧字符替换成新字符,并返回新的字符串

print(name.replace("m","M",2))

将字符串中前2个“m”替换成“M”

结果为: My naMe is china 

第一个值是被替换字符,第二个值是替换字符,第三个值是被替换的个数(可以省略)

13.字符串切片(截取)

不光列表,字符串也可以切片,而且和列表的操作一样

新定义一个字符串

运行结果:

 14.获取字符串的长度

len(a)

获取的是字符串的长度(字符数、字节数)。此方法不是字符串的专属,列表、字典等其他数据类型都可以用。列表获取的是元素的个数,字典获取的是key的数量。

15.split()分割函数

split() 通过指定分隔符对字符串进行分割,并返回分割后的字符串列表。如果参数 num 有指定值,则仅分隔 num 个子字符串

split(str,num)

参数:

str:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num: 分割次数(可以省略)

str = "Line1-abcdef \nLine2-abc \nLine4-abcd"
print str.split( )
print str.split(' ', 1 )

#运行结果:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

 16.index()

print(str.index("L")),输出第一个L的下标

相关文章
|
2天前
|
SQL JSON C语言
Python中字符串的三种定义方法
Python中字符串的三种定义方法
|
4天前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
8天前
|
Python
2:Python字符串与数字
这段代码示例展示了Python中的字符串定义、字符串操作(如连接和重复)、基本算术运算以及条件判断。字符串可通过单双引号定义。字符串支持加法(连接)与乘法(重复)。数字变量支持加减乘除等运算。示例还对比了两个条件语句代码块:第一个因使用全角冒号及未闭合字符串引发语法错误;第二个则正确无误,当条件为真时将输出"我是神仙"和"我是高手"。这强调了遵循Python语法规范的重要性。
|
20天前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
31 11
|
17天前
|
IDE API 开发工具
|
19天前
|
安全 数据安全/隐私保护 Python
|
20天前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
30 3
|
20天前
|
数据挖掘 数据处理 Python
🔍深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
【7月更文挑战第29天】深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
16 3
|
19天前
|
API Python
Python高手修炼手册:精通文件系统操作,掌控I/O管理,提升编程效率
【7月更文挑战第30天】在 Python 编程中, 文件系统操作与 I/O 管理是连接程序与数据的关键。初学者常因路径错误和权限问题受挫, 而高手能自如管理文件。传统 `os` 和 `os.path` 模块易出错, `pathlib` 提供了更直观的对象导向 API。I/O 方面, 同步操作会阻塞程序, 异步 (如使用 `aiofiles`) 则能大幅提升并发能力。真正的高手不仅掌握 API, 更能预见性能瓶颈并优化代码, 实现高效与优雅。
16 1