<python篇> 字符串

<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块结束时自动关闭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值