python中 list(map(int, input.strip.split))

时间:2025-04-16 07:22:03
print("\n 1. ----- .strip() method --------\n") # 删除字符串中最左侧和最右侧,规定的字符串, # 只要规定的字符出现在两侧,都会被删除, 默认情况下规定字符串是空格; str = " NNN I am a student NNN " print("*___*", str) print("*___*", str.strip()) # 默认情况下, 删除头尾处的空格; print("*___*", str.strip(' N')) # 删除头尾中规定的字符, 注意,此时如果头部有空格,这里也要加空格; print("*___*", str.strip(" student")) # 只能移除, 字符串中头尾的规定字符; print("\n 2. ----- .split() method --------\n") # 返回一个列表, 由str 根据sp 分割后,所组成; sp 缺省情况为 空格; # ( sp, num); # 分隔符不指定时, 默认为空格,且包括换行\n, 制表符\t, 但不能为空“”; # num 为按照sp 分割的次数,产生(num + 1) 个字符串, 缺省情况下为按照sp 分割; str = "\nLine1-abc \nLine2-def \nLine3-ghi \nline4-hahaha line5-nnnn" print (str.split()) # 默认情况下, 只要包含默认分隔符, 就进行分割; print(str.split(" ",2 )) print (str.split(' ', 4)) print("\n 3. ----- .input() method --------\n") # input() 函数接受一个标准输入数据, 返回 string 类型; # 由于通过input 获得的是string 类型, 故通过int 转为整型; # nums1 = list(map(int, input().strip().split())) print("please input a int list: ") nums1 = list(map(int, input().strip().split())) print("output nums1: \n", nums1) print("\n 4. ----- .map() method --------\n") # map(fun1, iterable)), 根据fun1 函数,对iterable 序列进行映射; # Python3 返回的是迭代器, 需要加List 将迭代器转化为 list; # list(map(fun2, iterable) ) def fun1(x): return x*x print(list(map(fun1, nums1)))