python 字符串常用操作

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

首字母大写

name = "zhangbichen"
print(name.capitalize())

执行输出 Zhangbichen

统计关键字出现的次数

print(name.count("h"))

执行输出 2

居中显示

print(name.center(20,"-"))

表示总共要输出20个字符串,字符串居中显示,如果不够20个,用-补充。

执行输出:

----zhangbichen-----

判断以什么结尾

print(name.endswith("en"))

如果条件符合,返回True,否则返回false

执行输出 True

查找字符串的索引位置

print(name.find("gb"))

从左向右数,gb在第4个位置

执行输出 4

切片

字符串的切片方法和列表切片,方法是一样的

print(name[name.find("gb"):9])

执行输出 gbich

格式化

format针对变量进行赋值

name = "{user} is {year} years old this year"
print(name.format(user='zhangbichen',year=29))

执行输出

zhangbichen is 29 years old this year

format_map 可以传一个字典

name = "{user} is {year} years old this year"
print(name.format_map({'user':'zhangbichen','year':29}))

执行输出,同上

判断是否是阿拉伯数字加字母

如果还有其他字符,返回false

print('abc123'.isalnum())

执行输出 True

判断是否是纯英文字符

包含大写

print('abc123'.isalpha())

执行输出 False

判断是否是一个十进制数

print('abc123'.isdecimal())

执行输出 False

判断是否是一个整数,比较常用

print('123.3'.isdigit())

执行输出 False

判断是否是一个合法的标识符

合法的标识符相当于,一个合法的变量名

print('a 1A'.isidentifier())

执行输出 False

判断是否是一个小写字母

print('abc'.islower())

执行输出 True

判断是否是一个纯数字

不允许有点或者其他字符

print('333.33'.isnumeric())

执行输出 False

判断是否是一个空格

print('333.33'.isspace())

执行输出 False

判断是否是一个标题

print('My name is xubing'.istitle())

执行输出 False

istitle() 必须要求每个字母,首字母大写

print('My Name Is Xubing'.istitle())

执行输出 True

判断是否可以打印

print('My Name Is Xubing'.isprintable())

执行输出 True

一般的字符串,符号都可以打印。什么文件不能打印呢?比如linux的tty文件,它是linux的驱动文件,不能打印的。

判断是否是纯大写字母

print('My Name Is Xubing'.isupper())

执行输出 False

字符串拼接join(),这个方法比较常用

print('+'.join(['1','2','3']))

join可以将一个列表转换为字符串

执行输出 1+2+3

字符串填充,左对齐

name = "zhangbichen"
print(name.ljust(20,'*'))

执行输出 zhangbichen*********

字符串填充,右对齐

name = "zhangbichen"
print(name.rjust(20,'*'))

执行输出 *********zhangbichen

将大写字母变成小写

name = "ZhangBiChen"
print(name.lower())

执行输出 zhangbichen

将小写字母变成大写

name = "ZhangBiChen"
print(name.upper())

执行输出 ZHANGBICHEN

去除左边的空格和回车符

name = "\nZhangBiChen"
print(name.lstrip())

执行输出 ZhangBiChen

去除右边的空格和回车符

name = "\nZhangBiChen\n"
print(name.rstrip())

执行输出

ZhangBiChen

去除左右两边的空格和回车符,这个用的比较多

name = "   \nZhangBiChen\n   "
print(name.strip())

执行输出 ZhangBiChen

maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

注:两个字符串的长度必须相同,为一一对应的关系。

p = str.maketrans("abcdef",'123456')
print("zhangbichen".translate(p))

由于a对应数字1,b对应数字2,后面的依此类推

执行输出 zh1ng2i3h5n

替换

name = "zhangbichen"
print(name.replace("h","H"))

将h替换成H

执行输出 zHangbicHen

如果不想全部替换,可以接第3个参数

name = "zhangbichen"
print(name.replace("h","H",1))

只替换一次

执行输出 zHangbichen

从左向右查找关键字最后一次出现的位置

name = "zhangbichen"
print(name.rfind("h"))

执行输出 8

按照分隔符拆分成列表,这个比较常用

默认是按照空格拆分

name = "zhang bi chen"
print(name.split())

执行输出

['zhang', 'bi', 'chen']

提取数字部分

name = "1+2+3+4"
print(name.split("+"))

执行输出

['1', '2', '3', '4']

按照换行符拆分字符串,这个比较常用

name = "1+2\n+3+4"
print(name.splitlines())

执行输出

['1+2', '+3+4']

swapcase() 方法用于对字符串的大小写字母进行转换。

name = "ZhangBiChen"
print(name.swapcase())

大写字母统一转换为小写

小写字母统一转换为大写

执行输出 zHANGbIcHEN

zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

name = "ZhangBiChen"
print(name.zfill(20))

执行输出 000000000ZhangBiChen

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bingo的深度学习杂货店

Python3 内置函数

str1 = 'I love you' print(str1[:6]) # I love str2 = str1[:2] + 'very ' + str1...

28760
来自专栏水击三千

浅谈JavaScript的字符串的replace方法

  JavaScript字符串提供了一个replace方法。replace方法可以接受两个参数:第一个参数可以使RegExp对象或者一个字符串,第二个参数可以是...

275100
来自专栏WindCoder

Java代码块执行顺序初探

Java继承中对构造函数是不继承的,只是显式或者隐式调用,并且必须是在构造函数第一行。这里是隐式调用了super()。

31910
来自专栏北京马哥教育

Python3急速入门(三)函数与lambda表达式、闭包

函数 是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆...

30950
来自专栏cs

python的格式化输出

>>> a=1.500; >>> print(a); 1.5 末尾的0没有输出,但是有时候我们需要,这样就必须采用格式化输出。 利用字符串格式运算符% >>> ...

33540
来自专栏海说

常见正则表达式

正则表达式(RegExp:regular expression):一种用特殊符号编写的模式,描述一个或多个文本字符串。最适合用来搜索和操纵文本字符串。如,检查输...

22100
来自专栏老马说编程

(88) 正则表达式 (上) / 计算机程序的思维逻辑

上节我们提到了正则表达式,它提升了文本处理的表达能力,本节就来讨论正则表达式,它是什么?有什么用?各种特殊字符都是什么含义?如何用Java借助正则表达式处理文本...

20780
来自专栏null的专栏

PHP基础——字符串的常用操作

在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种: 字符串的表示 字符串的连接 去除字符串中的空格和特殊字符 字符串的比较 分割字符串和合成...

34050
来自专栏java学习

Java基础第四天学习笔记

for循环示例: /* * A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式: * for(初始化表达...

35770
来自专栏我的博客

字符串相关知识集锦

常用函数 1.数据库安全方面 addslashes — 使用反斜线引用字符串,返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符...

37470

扫码关注云+社区

领取腾讯云代金券