欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一.字符串基础语法

程序员文章站 2022-05-04 12:21:01
恢复内容开始 1.type()是检验一个变量的类型。int是数字型变量,str是字符型变量 name = "yao" Year = 1993 print( name + str(Year))>>yao1993 2.ord() 是一个内建函数,能够返回某个字符, chr() 是根据整数值得到相应的字符 ......

------------恢复内容开始------------

1.type()是检验一个变量的类型。int是数字型变量,str是字符型变量

name = "yao"
year = 1993
print( name + str(year))
>>yao1993

2.ord() 是一个内建函数,能够返回某个字符,

   chr() 是根据整数值得到相应的字符.

print(ord("a"))
print(chr(97))
>>97
>>a

3.字符串方法很多可以通过 dir() 查看

print(dir(str))
>>

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

4.大小写转换

name.swapcase() #小写变大写,大写变小写

name.capitalize() #首字母大写

name.upper()      #全部大写

name.lower()      #全部小写

name.title()        #首字母全部大写

5.检索某字符在字符串中的位置

name.find("n")  #找到“n”所在的位置,从0开始
name.index("n")#检索元素在变量中的位置,从0开始

6.检索某字符在字符串中出现的次数

print (name.count("n"))

7.检查字符串的长度

print(len(name))

8.乘方

pow(x,y)=x**y=x的y次方

9.绝对值

print(bas(-2))
>>2

10.取余数

print(5%3)
>>2
print(divmod(5,3))#取商和余数
(1,2)

11.最大或最小

print(max(1,2,3))#最大
>>3

12.整数,浮点数,和复数

int(x) #将x变为整数,舍弃小数部分
float(x)#将x变为浮点数,增加小数部分
complex(x)#将x变为复数,增加虚数部分

13.四舍五入

x=5.453
print(round(x,2))#round(x,d) d是保留几位小数

14.去掉空格或者换行符

name="\nyao\n"
print(name.lstrip())#去掉左边的换行符或者空格
print(name.rstrip())#去掉右边的换行符
print(name.strip()) #去掉全部换行符

15.判断

print('ag12'.isalnum())#判断是否为数字和字母组成
print('ag'.isalpha())#判断是否只为字母
print('2'.isdigit())#判断是否只为整数
print('1'.isdecimal())#判断是否为十进制
print('a-1r'.isidentifier())#判断是否为一个合格的标识符或变量名,即不能有特殊字符,只能有整数和字母
print('my name'.istitle())#判断所有字母是否大写

 16.填充

print(name.center(50,'%')) #以50为宽度,不足用‘%’填充,name在中间
print(name.ljust(50,'%')) #不足用%补,在后面补
print(name. rjust(50,'%'))  #不足用%补,在前面补

17.替换

p = str.maketrans('abc','123')#用p制造替换规则,
print('adbce'.translate(p))     #然后用translate进行替换

print('alexa'.replace('a','a',1))#1表示替换几个

 18.拼接,连接

1.split  #返回列表
    b='www.baidu.com'
    c=b.split('.')
    print(c)
    >>['www', 'baidu', 'com']
2.join
    c=['www', 'baidu', 'com']
    d='*'.join(c)
    print(d)
    >>www*baidu*com

19.列表 排序,临时排序,反转列表

a = [7,2,4,3,1]
a.sort()#默认从小到大,(reverse = true)从大到小

print(a)

print(sorted(a))#临时排序
print(a)
>>[1, 2, 3, 4, 7]

  >>[7, 2, 4, 3, 1]

a.reverse()#反转列表

20.修改列表元素

name = ['xiao','da','max']
name[0] = 'you'
print(name)
>>['you', 'da', 'max']

21.插入和添加元素

#插入元素
name = ['xiao','da','max']
name.insert(0,'apple')
print(name)
>>['apple', 'xiao', 'da', 'max']
#添加元素
name.append('blue')
 

22.删除元素

name = ['xiao','da','max']
del name[0]#根据索引删除
print(name)

print(name.pop())#可删除列表末尾的元素,并让你能够使用删除的元素
#也可以添加索引 pop(1)
print(name)
>>max
>>['xiao', 'da']

name.remove('da')#不知道位置,可以用remove()

23./n 换行符,/t 制表符 ,/r回车, /b 回退