一、strip()
strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
#该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
#!/usr/bin/python3
str = "*****this is **string** example....wow!!!*****"
print (str.strip( '*' )) # 指定字符串 *
this is **string** example....wow!!!
a = line.strip().split()
二、sys.stdin与input输入
python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。
1. for line in sys.stdin:
import sys
sys.stdout.write('根据两点坐标计算直线斜率k,截距b:\n')
for line in sys.stdin:
if line == '\n': break
x1, y1, x2, y2 = (float(x) for x in line.split())
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
sys.stdout.write('斜率:{},截距:{}\n'.format(k, b))
#test.py
import sys
for eachline in sys.stdin:
line=eachline.strip().decode('utf-8')
print(line)
#执行以上test.py脚本,每次输入一行,就会执行for循环里的操作,执行后会支持再次输入一行。
2. while True:
line = sys.stdin.readline()
import sys
sys.stdout.write('根据两点坐标计算直线斜率k,截距b:\n')
while True:
line = sys.stdin.readline()
if line == '\n': break
x1, y1, x2, y2 = (float(x) for x in line.split())
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
sys.stdout.write('斜率:{},截距:{}\n'.format(k, b))
3. while True:
line = input()
print('根据两点坐标计算直线斜率k,截距b:')
while True:
line = input()
if line == '\n': break
x1, y1, x2, y2 = (float(x) for x in line.split())
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
print('斜率:{},截距:{}'.format(k, b))
四、输出
print(str(a)+' ',end='')#不换行
print(str(int(n))+' ')
三、int->list(map函数应用)
map(function, iterable, ...)
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。map(function, iterable, ...)
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
>>> def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
l = list(map(int, input().strip().split()))
a = line.strip().split()
a = [int(x) for x in a]