1、a=input(‘a’)
从键盘输入值,返回string类型,a是提示信息
c=input('hh:')
print('c', type(int(c)))
结果如下:
hh:455
c <class ‘int’>
2、str.split()
拆分字符串。
通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
参数:
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。默认为 -1, 即分隔所有。
注意:有分割次数,分割完后剩下的部分作为一个字符串放入列表末尾
返回值:
返回分割后的字符串列表。
c=input('hh:').split('.')
b=input('jj:').split( )
print('c',c)
print('c',b)
hh='22.5.26.10'
s = hh.split(".",2)
print('s',s) #s ['22', '5', '26.10']
dd=[int(x) for x in input().split()] #dd是整型数组
结果如下:
hh:22.3.65.45
jj:4 5 6 3 5
c [‘22’, ‘3’, ‘65’, ‘45’]
c [‘4’, ‘5’, ‘6’, ‘3’, ‘5’]
3、map(function,b)
会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,
返回包含每次 function 函数返回值的新列表。
注意:map()返回的是一个迭代器,直接打印map()的结果是返回的一个对象。
v=map(int,input('hh:').split( ))
v=list(v) #少这行会报错
print('v:',v[0])
sum=0
for i in v:
sum+=i
print(sum)
x=map(lambda x:int(x),v)
print('x:',x)
print('v:',list(v)) #原因如下
结果如下:
hh:22 55 66
v: 22
143
x: <map object at 0x0000028F9B3E9550>
v: [] ##v返回是一个迭代器,所以for循环之后,v中的数据为空的
4、format()
用于格式化字符串,以{}来标明要替换的字符串 。
(1)用法1
s = "{} is a {}".format('Tom', 'Boy')
print(s) # Tom is a Boy
#索引
s1 = "{1} is a {2}".format('Tom', 'Lily', 'Girl')
print(s1) # Lily is a Girl
#参数名
s = "{name} is a {sex}".format(name='Tom', sex='Boy')
print(s) # Tom is a Boy
(2)用法2:数字处理
#格式
s = 'π is {:.2f}'.format(3.1415926)
print(s) # π is 3.14
#截取字符串
s = "{:.1}".format('Hello')
print(s) # H
#将十进制转换二进制
s = "{:b}".format(8)
print(s) # 1000
s = "{:o}".format(8)
print(s) # 10
s = "{:X}".format(12)
print(s) # C
*二进制求和
def addBinary(self, a: str, b: str) -> str:
return '{0:b}'.format(int(a, 2) + int(b, 2)) #"100"
5、join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。
用法:
str.join(a) 表示用str来连接a中的序列
#验证回文串
class Solution:
def isPalindrome(self, s: str) -> bool:
sgood = "".join(ch.lower() for ch in s if ch.isalnum())
return sgood == sgood[::-1]
6、lower()
把字符串中的大写字母转换成小写字母(示例如上)
7、isalnum()
检测字符串是否由字母和数字组成,若字符串由数字和字母组成则返回true,否则返回false
8、chr()和 ord()
chr()
用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的 ASCII 字符。
该函数的返回值为字符串形式。例如,输入:chr(90) ,输出为 ‘Z’ 。
ord()
与chr()函数对应,输入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。
例如,输入:ord(“Z”),输出为 90 。
9、all(a)
用于判断给定的可迭代参数a中的所有元素是否都是true,如果是,返回True,否则返回false,
元素除了0,空,None,False外都算True。
等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
#判断是否方阵
def isSquare (m): return all (len (row) == len (m) for row in m)
10、zip(a,b)
a,b是字符串,打包为元组的列表,然后返回一个对象(Python3)
示例1:
s='hhhjjj'
c='kkkooo'
z=zip(s, c)
print('z', z)
print('z1:',set(z))
print('s:',set(s))
print('z2:',list(zip(s, c)))
'''
结果:
z <zip object at 0x0000027558415FC0>
z1: {('h', 'k'), ('j', 'o')}
s: {'j', 'h'}
z2: [('h', 'k'), ('h', 'k'), ('h', 'k'), ('j', 'o'), ('j', 'o'), ('j', 'o')]
'''
示例2:
# 同构字符串
def isIsomorphic(self, s: str, t: str) -> bool:
return len(set(s)) == len(set(t)) and len(set(s)) == len(set(zip(s, t)))
11、random.randint(a,b)
a,b 是整数,取【a,b】之间的随机整数,包括a,b
import random
c=[2,5]
c.append(random.randint(1,3))
print(c)
c[1]=random.randint(1,10)
print('cc',c)
a=['xz','ss','ddss','hh']
y_obj = [0 for i in range(len(a))] # 目的地变量
lx = random.randint(0, len(a)-1)
y_obj[lx] = random.randint(1, 20)
print('y_obj',y_obj)
结果:
[2, 5, 2]
cc [2, 5, 2]
y_obj [0, 8, 0, 0]
12、enumerate(sequence, [start=0])
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
s=[1,2,3,4]
for i ,c in enumerate(s):
print('i,c',i,c)
结果:
i,c 0 1
i,c 1 2
i,c 2 3
i,c 3 4
13、str.lower()和str.upper()
大小写字母的转换
14、chr.isalpha()
检测字符串是否只由字母组成。