<python篇> 字符串
1.简介
- 字符串是一系列有序的字符集合,用于表示文本信息。
- Python中的字符串可以包含字母、数字、符号、空格以及换行符等。字符串可以被看作是一个字符序列,并且可以通过索引访问每一个字符
2.引号的使用
- 可以使用单引号,双引号或者三引号(也可用作注释)来输入
- 示例:
print("双引号")
print('单引号')
输出:
双引号
单引号
- 使用两种不同的引号描述一句话(使用相同的引号会报错)
print("聪明办法学 python 的课程简称是'p2s'")
输出:
聪明办法学 python 的课程简称是'p2s'
3.转义序列
- 前面有反斜杠 \ 的字符,叫做转义序列
- 示例:
print("Data\nwhale") # \n 作用是换行
输出:
Data
whale
print("反斜杠:\\")
输出:
\
4.函数
1)repr()函数
- 作用:判断两个字符从本质上是否相等,也可以判别是否有恶意代码
- 示例
s1 = "Data\nwhale"
s2 = "Data whale"
print(repe(s1))
print(repr(s2))
- 示例
hack_text = "123456\t\t\t\t\t\t\t\t\t"
print(repr(hack_text ))
2)len()函数
- 作用:计算字符串长度
- 示例
s = "Datawhale"
print(len(s))
3)enumerate()函数
- 作用:获取元素的序号
- 示例
for idx c in enumerate(s):
print(idx,c)
4) zip(a,b)函数
- 作用:可以在一次循环中,分别从,a和b中同时取出一个元素
- 示例
for idx (a,b) in enumerate(zip(s,reverseString(s))):
print(idx,a,b)
5)split()函数,(split.line(),以行来分隔)
- 用split()函数来循环
- 示例
class_name = "learn python the smart way "
for word in class_name.split():
print(word)
6)Ascill的转换
- 使用chr() 和 ord()
- 示例
print(ord("A"))
print(chr("65"))
7) ast.literal_eval()函数 (使用eval()函数,会对电脑造成威胁)
- 作用:执行
- 示例
import ast
s_safe = "['p','2','s']"
result = ast.literal_eval(s_safe)
print(result)
5.string包
- 基本语法:
import string
print(" ")
string.*** | 作用 |
---|---|
string.ascii_letters | 输出Ascill码 |
string.digits | 所有的数字 |
string.hexdigits | 所有的十六进制数字 |
string.capwords | 将字符串中所有字符都大写,除了第一个字符 |
string.maketrans | 创建翻译表 |
string.Formatter | 使用Formatter类进行复杂的格式化 |
6.in运算(判断某元素是否在另一个元素中)
- 示例
print("ring" in "strings")
输出:
True
7.字符串索引和切片
1)简介
- 索引可义在特定位置找到一个字符
- 用切片来获取字符串的一部分
2)示例:
- 单个索引(正数和负数)
s = "Datawhale"
print(s)
print(s[0])
print(s[-5])
输出:
D
w
- 切片
s = "Datawhale"
print(s[0:4]) # 左闭右开
print(s[4:9])
print(s[:]) # 默认模式,将s全部输出
print(s[:9:3]) # 每个三个输出一次
- 翻转字符串
s = "Datawhale"
print(s[::-1])
8.有关文件的操作
1)打开文件
使用 open() 函数打开文件,它返回一个文件对象,然后可以通过这个文件对象进行读写操作。
- 示例
file = open('filename.txt', 'r') # 打开一个文件用于读取
open() 函数的第二个参数是模式:
- ‘r’:读取(默认值)
- ‘w’:写入(会覆盖文件内容)
- ‘a’:追加(写入数据会添加到文件末尾)
- ‘b’:二进制模式
- ‘+’:更新(读取和写入)
2)读取文件
- 示例
content = file.read() # 读取整个文件
line = file.readline() # 读取一行
lines = file.readlines() # 读取所有行到一个列表
3)写入文件
- 示例
file.write('Hello, world!\n') # 写入字符串到文件
file.writelines(['Hello,\n', 'world!\n']) # 写入多个字符串
4)关闭文件
- 使用 close() 方法关闭文件,释放系统资源。
- 示例
file.close()
5)使用 with 语句
- with 语句可以自动管理文件的打开和关闭,即使在读写过程中发生了异常。
- 示例
with open('filename.txt', 'r') as file:
content = file.read()
# 文件在with块结束时自动关闭