python字符串使用方法

python中字符串的使用方法记录

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串,比如“hello world!”

注意,python中字符串是不可变对象,所以所有修改和生成字符串的操作的实现方法都是另一个内存片段中新生成一个字符串对象。

大小写操作

大小写转化

str1 = "ABC"
str2 = "abc"
print("str1.lower")
print("str2.upper")
abc
ABC

首字母大写 前者所有单词首字母大写 后者只有第一个字母大写

print('hello WORLD'.title())
Hello World
print('hello WORLD'.capitalize())
Hello world

大小写互相转化

 print('hello WORLD'.swapcase())
HELLO world

isXXX判断

S.isdecimal()
S.isdigit()
S.isnumeric()
S.isalpha()
S.isalnum()
测试字符串S是否是数字、字母。对于非Unicode字符串,前3个方法是等价的。


 print('123'.isdigit())
True
 print('abc'.isalpha())
True
 print('abc123'.isalnum())
True

S.islower()
S.isupper()
S.istitle() 非首字母C不是小写也返回false
判断是否小写、大写、首字母大写。要求S中至少要包含一个字符串字符,否则直接返回False。例如不能是纯数字。

print('a34'.islower())
True
print('AB'.isupper())
True
 print('Aa'.isupper())
False
print('Aa Bc'.istitle())
True
 print('Aa_Bc'.istitle())
True
 print('Aa bc'.istitle())
False
 print('Aa_bc'.istitle())
False

S.isspace()
S.isprintable()
S.isidentifier()
分别判断字符串是否是空白(空格、制表符、换行符等)字符、是否是可打印字符(例如制表符、换行符就不是可打印字符,但空格是)、是否满足标识符定义规则。

判断是否为空白。没有任何字符是不算是空白。
标识符定义规则为:只能是字母或下划线开头、不能包含除数字、字母和下划线以外的任意字符。

print(' '.isspace())
True
 print(' '.isprintable())
True
 print(''.isprintable())
True

填充

center(width[, fillchar])
将字符串居中,左右两边使用fillchar进行填充,使得整个字符串的长度为width。fillchar默认为空格。如果width小于字符串的长度,则无法填充直接返回字符串本身(不会创建新字符串对象)。

 print('ab'.center(4,'_'))
_ab_
print('ab'.center(4))
 ab 
 print('abcde'.center(3))
abcde

S.ljust(width[, fillchar])
S.rjust(width[, fillchar])
ljust()使用fillchar填充在字符串S的右边,使得整体长度为width。rjust()则是填充在左边。如果不指定fillchar,则默认使用空格填充。
如果width小于或等于字符串S的长度,则无法填充,直接返回字符串S(不会创建新字符串对象)。

>>> print('xyz'.ljust(5,'_'))
xyz__
>>> print('xyz'.rjust(5,'_'))
__xyz

S.zfill(width)
用0填充在字符串S的左边使其长度为width。如果S前有正负号+/-,则0填充在这两个符号的后面,且符号也算入长度。如果width小于或等于S的长度,则无法填充,直接返回S本身(不会创建新字符串对象)。

 print('-abc'.zfill(5))
-0abc

 print('+abc'.zfill(5))
+0abc

 print('42'.zfill(5))
00042

print('-42'.zfill(5))
-0042

子串搜索

S.count(sub[, start[, end]])
返回字符串S中子串sub出现的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),索引从0开始计算,不包括end边界。
S.endswith(suffix[, start[, end]])
S.startswith(prefix[, start[, end]])
endswith()检查字符串S是否以suffix结尾,返回布尔值的True和False。suffix可以是一个元组(tuple)。可以指定起始start和结尾end的搜索边界。
同理startswith()用来判断字符串S是否是以prefix开头

字符串的切片

s[start: end : step]
省略start默认从第一个字符开始
省略end默认到最后一个字符
step是步长
顾头不顾尾

参考网站
https://www.cnblogs.com/f-ck-need-u/archive/2018/06/03/9127699.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值