zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python3字符串笔记

Python3笔记 字符串
2023-09-14 09:15:54 时间

Python3字符串f格式化


语法格式:

f{var:w.pf}
w 是宽度
pf 表示浮点数的精度


示例代码

name = "张三"
score = 100.000
print(f'{name:7}\t{score:.2f}')

image.png
image.png


Python怎么把字符串变成可执行命令?

参考:https://blog.csdn.net/weixin_34128237/article/details/91933587

python3用eval()方法把字符串变成可执行命令。
Python3使用eval()可以把字符串变成系统执行的命令.
eval() 函数可以用来运行字符串表达式。
例如:
image.png


Python3字符串编码和解码


编码格式和编码解码

编码是将数据转换为另一种形式以便传输、存储或处理的过程。编码可以采用多种不同的格式和方法,如二进制、十六进制、ASCII 码等。

编码解码是指将已经编码的数据还原成原始数据的过程。解码器通常使用与编码器相同的算法来反向处理编码数据,并将其转换为原始数据的形式。

例如,在计算机领域中,常用的编码格式包括 ASCII 码、Unicode 和 UTF-8 等。编译器会将程序源代码转换为可执行文件,这个过程就是编码。当用户运行程序时,操作系统会将可执行文件进行解码并加载到内存中执行。

在网络通信中,数据通常需要通过传输协议进行编码和解码。例如,在 HTTP 协议中,网页内容经过编码后发送给浏览器,浏览器接收到数据后对其进行解码,以便正确地显示网页内容。


编码表:计算机世界的字典

Unicode 码表帮助:https://www.cnblogs.com/csguo/p/7401874.html

Unicode 码表官网:https://home.unicode.org/


字符串编码方法和解码方法

# encode(),默认将文本流编码成ascii码表示的字符串
encode()

# decode(),默认将ascii码字符串翻译成真正的文本内容
decode()

Python编码解码方法

1~2行encode()的用法;
3-4行decode()的用法。

# 打印unicode编码
print('吴枫'.encode('unicode-escape'))

# 打印utf-8编码
print('吴枫'.encode('utf-8'))

# 打印gbk编码
print('吴枫'.encode('gbk'))

# 解码unicode
print(b'\u80fd\u6295\u98de\u5929_110d'.decode('unicode-escape'))

# 解码utf-8
print(b'\xe5\x90\xb4\xe6\x9e\xab'.decode('utf-8'))

# 解码gbk
print(b'\xce\xe2\xb7\xe3'.decode('gbk'))

查看系统默认字符编码格式

#查看系统默认字符编码格式
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

url解码

url的编码一般用的utf-8,如果解析是乱码,就使用unicode解码


Python生成随机字符串


方法1:string模块

#-*- coding:utf-8 -*-
import string #导入string这个模块
# 输出包含数字0~9的字符串
print(string.digits)

# 包含所有字母(大写或小写)的字符串
print(string.ascii_letters)

# 包含所有小写字母的字符串
print(string.ascii_lowercase)

# 包含所有大写字母的字符串
print(string.ascii_uppercase)

# 包含所有标点的字符串
print(string.punctuation)

方法2: 使用表达式

ASCII 码地址 https://www.qqxiuzi.cn/bianma/ascii.htm

print [chr(i) for i in range(65,91)]#所有大写字母 
print [chr(i) for i in range(97,123)]#所有小写字母 
print [chr(i) for i in range(48,58)]#所有数字

Python3去除空格及换行

Python去除空格

Python去除换行

Python3中字符串String去除出换行符空格的问题
参考:https://www.cnblogs.com/kaibindirver/p/12681418.html

在Python中存在继承了 回车符\r换行符\n 两种标记;

# 在python中存在继承了 回车符\r 和 换行符\n 两种标记
# 去掉 aa字符内所有的 回车符和换行符

aa.replace('\n', '').replace('\r', '')  

# 去掉 aa字符内所有的 空格
aa.string.replace(' ', '')  

# 只能够去除aa字符串首尾的空格,不能够去除中间的空格
aa.strip()

python3显示不可见字符

repr()函数显示这个字符串真正的样子,如果字符串处理失败的时候,可以使用repr()看下。

# 传入字符串,显示不可见字符
repr(字符串)