python-字符串及相关方法

2021/8/29 20:36:24

本文主要是介绍python-字符串及相关方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

学习笔记来自《Python编程快速上手--让繁琐工作自动化》

1、处理字符串

  1. 单引号,双引号,三重引号都可以
  2. 双引号中可以包含单引号字符
  3. 三重引号可以包含换行,起止是3个单引号或3个双引号,中间可包含所有引号、制表符、换行
  4. 转义字符\;可用在单引号或者双引号字符串中
  5. 原始字符串,在字符串开始的引号前加上r,忽略所有转义字符
  6. 多行字符串常用作注释,如3重双引号
  7. 字符串下标和切片,同列表;如:spam = 'Hello world!';spam[0]表示'H'
  8. 字符串的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-字符串及相关方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程