python语法基础(字符串)

目录

字符串

ord和chr

判断类方法

转换类方法

查找类方法

字符串和list

format格式化(格式化字符串)


字符串

用单引号或者双引号括起

访问字符串中的元素:使用方括号+下标

切片:s[start:end:step],在字符串s下标为[start,end)中,步长为step

len(s):求字符串的长度

+:字符串连接

*:重复字符串

in、not in:存在、不存在

str(x):把x强制转换成字符串

ord和chr

print(ord("淮"))   #28142
print(ord("猪"))   #29482
print(ord("a"))   #97
print(ord("b"))   #98
print(chr(28142))   #淮
print(chr(29482))   #猪
print(chr(97))   #a
print(chr(98))   #b

判断类方法

  • Isalnum():判断字符串是否都有字母或者数字

  • isalpha():判断字符串是否都是字母或中文字符

  • isdigit():判断字符串是否只包含数字

  • islower():判断字符串是否全小写

  • isupper():判断字符串是否全大写

  • isspace():判断字符串是否只包含空白

  • istitle():判断字符串是否标题化

转换类方法

  • title():“标题化”的字符串

  • lower():转换成小写

  • upper():转化成大写

  • swapcase():字符串中大写转换为小写,小写转换为大写

  • lstrip([chars]):截掉字符串左边的空格或指定字符chars

  • rstrip([chars]):截掉字符串右边的空格或指定字符chars strip([chars]):调用lstrip([chars])和rstrip([chars])(截掉空格或chars)

  • replace(old,new[,max]):将字符串中的old替换为new,如果max指定,则替换不超过max次。

  • ljust(width[,fillchar]):左对齐,并使用空格(或fillchar)填充至指定长度width的新字符串

  • rjust(width[,fillchar]):右对齐,并使用空格(或fillchar)填充至指定长度width的新字符串

  • zfill(width):右对齐,并使用0填充至指定长度width的新字符串

  • center(width,fillchar):右对齐,使用空格或者fillchar填充

查找类方法

  • count(str,beg=0,end=len(string)):求str在字符串中出现次数,如果指定查找范围则在[beg,end)中查找

  • find(str,beg=0,end=len(string)):判断str是否在字符串中,如果指定查找范围则在[beg,end)中查找,返回找到的起始下标,不存在返回-1

  • rfind(str,beg=0,end=len(string)):从右往左查找

  • index(str,beg=0,end=len(string)):与find相同,只是如果str不存在,则抛出异常

  • rindex(str,beg=0,end=len(string)):从右往左查找

  • startswith(substr,beg=0,end=len(string)):判断是否以substr开头

  • endswith(suffix,beg=0,end=len(string)):判断是否以suffix结尾

字符串和list

利用split()方法对字符串进行分割。

  • str.split(str="",num=string.count(str)):

str表示默认分隔符,默认为空字符,包括空格、换行、制表符等

num -- 分割次数,如果设置了这个参数,则最多分割成num+1个子字符串。默认为-1,即分割所有。

  • map(function,sequence):把序列sequence里面的每一个元素利用function进行转化,最终结果是一个可迭代的对象,一般需要将其转换成list。

s = ['123','456']
#先执行map(int,s):把s里面的每个元素转换成整数
#再把结果转换成list
t = list(map(int,s))
print("s = ",s)   #s = ['123','456']
print("t = ",t)   #t = [123,456]
  • str.join(seq):把序列每个元素用str连接起来

s = "Hello Woeld!"
#字符串转序列
t = list(s)
print(t)   #['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'e', 'l', 'd', '!']

#序列转字符串
ss = ''.join(t)
print(ss)   #Hello Woeld!
ss = '_'.join(t)
print(ss)   #H_e_l_l_o_ _W_o_e_l_d_!

format格式化(格式化字符串)

name = "hz"
age = 21
s ="大家好,我叫{},今年{}岁".format(name,age)
print(s)   #大家好,我叫hz,今年21岁

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值