文章目录
- 1.多组输入
- 2.输入
- 3.去除空格
- 4.任意遍字符串输出
- 5.ord函数ASCLL值
- 6.strip函数去除换行符
- 7.替换函数
- 8.ASCLL值函数
- 9.进制转换
- 10.进制转换
- 11.列表逆置
- 12.i.isalpha()
- 13.count()函数
- 14.count 函数
- 15.列表定义 添加
- 16.
- 17. enumerate() 函数
- 18.round函数
- 19.format()函数
- 20.字段长度(最左到最右之间的长度)
- 21.title()函数
- 22.格式输出
- 23.删除前缀后缀
- 24.extend()函数
- 25.tuple()函数
- 26.代码
- 27.sep用法
- 28.eval函数
- 29.shuffle()函数
- 30.join函数
- 31.fractions模块下Fraction函数使用方法
python 官网
1.多组输入
while 1:
try:
~~~~
~~~~
except:
break
2.输入
a,b=input().split()
a,b=map(int,input().split())
a,b=map(int,input().split(',')) #已 ,分割
#map(a,y)把y映射成a型
#split() 默认以空格 结束 (任意符号x) 字符串以 任意符号x结束
3.去除空格
#去除左右两边空格
a=a.strip()
4.任意遍字符串输出
print(str(a*b))
#(字符串)x*n(整数) 输出 n遍字符串
5.ord函数ASCLL值
ord()函数是Python中的一个库函数,用于从给定字符值中获取数字值,
它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值
6.strip函数去除换行符
strip()方法语法:实际上就是等价用来去除末尾的换行符
a=a.strip(‘0’)
7.替换函数
a=a.replace(' ','')
8.ASCLL值函数
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
9.进制转换
" xyz ".strip() # returns "xyz"
" xyz ".lstrip() # returns "xyz "
" xyz ".rstrip() # returns " xyz"
" x y z ".replace(' ', '') # returns "xyz"
10.进制转换
hex()转换一个整数对象为十六进制的字符串表示
oct()返回一个整数的八进制表示。
x2=int(x1,16)把十六进制x1转换成十进制
11.列表逆置
a=list(input())
a=list(reversed(a))
print(a)
12.i.isalpha()
isalpha 测试字符是否为英文字母
13.count()函数
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。
count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空。
14.count 函数
str = "i love python,i am learning python"
print(str.count("i")) #star 和end 为默认参数
print(str.count("i",2)) # star值为2,end值为默认参数
print(str.count("i",2,5)) #star值为2,end值为5
print(str.count("am")) #多字符统计
输出结果:
3
2
0
1
15.列表定义 添加
a=list()
#a=[]
a.append('A')
print(a)
16.
a.pop(x)删除第x个元素
del a[]
a.removed()
17. enumerate() 函数
Python 的 enumerate() 函数就像是一个神秘的黑箱,你无法简单地用一句话来概括这个函数的作用与用法。 enumerate()
函数属于非常有用的高级用法,而对于这一点,很多初学者甚至中级学者都没有意识到。
这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索引位置。
names = ["Alice","Bob","Carl"]
for index,value in enumerate(names):
print(f'{index}: {value}')
返回值
0: Alice
1: Bob
2: Carl
18.round函数
a 需要进行四舍五入的数字。
b 指定的位数,按此位数进行四舍五入。注解 如果 b 大于 0,则四舍五入到指定的小数位。
如果 b 等于 0,则四舍五入到最接近的整数。
如果 b 小于 0,则在小数点左侧进行四舍五入。
如果round函数只有参数number,等同于digits 等于 0。
x = 65451.34566789145
print(x) #65451.34566789145
print(round(x,1)) #65451.3
print(round(x,2)) #65451.35
print(round(x,6)) #65451.345668
print(round(x,-1)) #65450.0
print(round(x,-2)) #65500.0
print(round(x,-3)) #65000.0
print(round(x,0)) #65451.0
19.format()函数
关键字
print('{name}在{option}'.format(name="谢某人",option="写代码"))
关键位置
print('name={} path={}'.format('zhangsan', '/')
print('{1}在{0}'.format('写代码','谢某人'))
print('{0}在{1}'.format('谢某人','写代码'))
print('{:^30}'.format("zhangsan")) # 居中
print('{:>30}'.format("zhangsan")) # 右对齐
print('{:<30}'.format("zhangsan")) # 左对齐
20.字段长度(最左到最右之间的长度)
精度保留小数
print('{:.2f}'.format(3.14159))
结果:3.14
保留两位小数,两位后四舍五入
print('{:.5f}'.format(3.14))
结果:3.14000
保留5位小数,不足补0.
进制转化,b o d x 分别表示二、八、十、十六进制
print('{:b}'.format(20)) #10100
print('{: o}'.format(20)) #24
print('{:d}'.format(20)) #20
print('{:x}'.format(20)) #14
千位分割符
print('{:,}'.format(100000000)) #100,000,000
print('{:,}'.format(123456.123456)) #123,456.123456
长度
print("这是字符串输出格式{:5s}".format("123")) # 123[][] (默认左对齐)
print("这是字符串输出格式{:^5s}".format("123")) # []123[]
print("这是字符串输出格式{:>5s}".format("123")) # [][]123
print("输出结果是{:08.2f}".format(14.345))
# 保留两位小数长度为八 不足用‘0’占位 小数点算长度
21.title()函数
title()方法是Python的字符串方法。它将字符串中的每个单词首字母大写,其余字母小写,并返回新的字符串。
22.格式输出
变量var=1234,占用10个字符位置,左对齐输出
print('{:<10d}'.format(var))
print(str(var).ljust(10))
print('%-10d' % (var))
用‘0’补全
print('%010d' % (var))
print('{:0>10d}'.format(var))
print(str(var).rjust(10,'0'))
print(str(var).zfill(10))
23.删除前缀后缀
import string
var='abcd01234adfda'
#想去除字符串首尾的字母,只留下数字“01234”
print(var.strip('abcdf'))
print(var.strip('bcdfa'))
print(var.strip(string.ascii_lowercase))
print(var.strip(string.ascii_letters))
24.extend()函数
列表 extend() 方法通过在列表末尾追加可迭代对象中的元素来扩展列表。
L.extend(iterable)
iterable -- 可迭代对象(字符串、列表、元祖、字典)。
L = ['Google', 'Runoob', 'Taobao']
L.extend('12') # 可迭代对象是字符串
L.extend([3,4]) # 可迭代对象是列表
L.extend((5,6)) # 可迭代对象是元祖
L.extend({7:'seven',8:'eight'}) # 可迭代对象是字典(默认是键)
print ("扩展后的列表:", L)
以上实例输出结果如下:
扩展后的列表: ['Google', 'Runoob', 'Taobao', '1', '2', 3, 4, 5, 6, 8, 7]
25.tuple()函数
tuple() 有两种用法,一种是生成一个空元组,一种是把一个可迭代的对象转换成元组
In [7]: tuple() # 生成一个空元组
Out[7]: ()
In [8]: tuple("abc") # 将字符串转换为元组
Out[8]: ('a', 'b', 'c')
In [9]: tuple(['a', 'b', 'c']) # 将列表转换为元组
Out[9]: ('a', 'b', 'c')
26.代码
n = eval(input())
res = []
for i in n:
if i not in res:
res.append(i)
print(*res, sep = ' ')
27.sep用法
打印多个字符串时
print("abc", "uuu", "oop", sep = "")
abcuuuoop
print("abc", "uuu", "oop", sep = " \n")
abc
uuu
oop
28.eval函数
在python中,eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算。
print(eval('1+4*3'))
#结果:
13
29.shuffle()函数
import random
random.shuffle(lst)
注意:shuffle()是不能直接访问的,需哟啊导入random模块,然后通过random静态对象调用该方法
参数: lst --可以是一个序列或者元组
返回值: 返回随机排列后的序列
import random
list = [20, 16, 10, 5]
random.shuffle(list)
print "随机排序列表:", list
random.shuffle(list)
print "随机排序列表",list
随机排序列表:[16,5,20,10]
随机排序列表:[5,20,10,16] #结果每次会不同,因为是随机产生的
30.join函数
join()是一个字符串方法,它返回被子字符串连接的字符串。
使用方法一
list1 = ['1','2','3','4']
s = "-"
s = s.join(list1)
print(s) #输出:1-2-3-4
使用方法二
list2 = ['a','b','c','d']
print("".join(list2)) #输出结果:abcd
31.fractions模块下Fraction函数使用方法
Fraction函数支持分数运算,输入参数可以是一对整数,一个分数,一个小数或者一个字符型数字。
1.化简
默认参数分子为0,分母为1。
输入两个整数(分别作为分子、分母),返回两数约分后的结果。
注意:分母>=0
Fraction(2/4)
# 输出 1/2
2. 对于浮点数
输入浮点数,会返回该数的分子分母形式。
Fraction(4.5)
#输出 9/2
Fraction(3)
# 输出 3
Fraction(3.0)
# 输出 3
3.对于分数
输入分数,会返回该数的分子分母形式。
Fraction(3/2)
# 输出 3/2
4.输入字符型数字,会返回该数的分子分母形式。
Fraction('4.5')
# 输出9/2
Fraction('9/2')
# 输出 9/2
未完。。。待续。。