python-字符串及相关方法
2021/8/29 20:36:24
本文主要是介绍python-字符串及相关方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学习笔记来自《Python编程快速上手--让繁琐工作自动化》
1、处理字符串
- 单引号,双引号,三重引号都可以
- 双引号中可以包含单引号字符
- 三重引号可以包含换行,起止是3个单引号或3个双引号,中间可包含所有引号、制表符、换行
- 转义字符\;可用在单引号或者双引号字符串中
- 原始字符串,在字符串开始的引号前加上r,忽略所有转义字符
- 多行字符串常用作注释,如3重双引号
- 字符串下标和切片,同列表;如:spam = 'Hello world!';spam[0]表示'H'
- 字符串的in和not in操作符,同列表;精确匹配,区分大小写;如:'Hello' in 'Hello world!'返回True
2、字符串方法
方法 | 说明 | 举例 |
upper() |
所有字母转为大写; 注意是返回一个新的字符串,所以要赋值给原变量或新变量 不能只调用方法即spm.upper() |
spam = spam.upper() 用于比较时: if spam.upper() == 'HELLO': |
lower() | 返回一个新的字符串,所有字母转为小写 | spam = spam.lower() |
isupper() | 字符串中至少有一个字母,且所有字母都是大写,返回True | spam.isupper() |
islower() | 字符串中至少有一个字母,且所有字母都是小写,返回True | spam.islower() |
isalpha() | 只包含字母,且非空,返回True | |
isalnum() | 只包含字母和数字,且非空,返回True | |
isdecimal() | 只包含数字字符,且非空,返回True | |
isspace() | 只包含空格、制表符、换行,且非空,返回True | |
istitle() | 仅包含以大写字母开头、后面都是小写字母的单词,返回True | 'Title Case'.istitle()返回True |
startswith() | 以传入的字符串开始,返回True | 'Hello World'.startswith('Hello')返回True |
endswith() | 以传入的字符串结束,返回True | |
join() |
将字符串列表连接成一个单独的字符串 在一个字符串上调用(连接符,插入字符串列表的每个字符串的中间),参数为字符串列表 |
','.join(['cat','rat','bat']) ' '.join(['Hello','World']) |
split() | 针对一个字符串调用(原始/待拆分字符串),返回一个字符串列表,参数可传入分隔符 |
'My name is Simon'.split() 常用:按换行分割多行字符串 spam.split('\n') |
rjust() | 通过插入空格右对齐;第1个参数为总长度,第2个可选参数指定填充符 |
'Hello'.rjust(10) |
ljust() | 通过插入空格左对齐; | 'Hello'.ljust(10,'*') |
center() | 通过插入空格文本居中 | |
strip() |
删除开头或末尾的空白字符(空格、制表符、换行符) 可选参数指定删除两边的哪些字符(注意是哪些字符,非整体字符串) |
spam.strip() spam.strip('ampS')表示删除出现在两端的a、m、p、S字符,区分大小写 |
rstrip() | 删除右边空白字符;规则同strip() | |
lstrip() | 删除左边空白字符;规则同strip() | |
pyperclip.copy() | pyperclip模块copy()函数,拷贝字符串;需要先:import pyperclip | pyperclip.copy('Hello world') |
pyperclip.paste() | pyperclip模块copy()函数,粘贴字符串;需要先:import pyperclip | pyperclip.paste() |
这篇关于python-字符串及相关方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程