str = input(‘以空格为间隔连续输⼊⼀个数组:’)
然后在键盘中输⼊,会得到的str为⼀个字符串,要将其转为⼀个列表只需要进⾏:
list1 = [int(n) for n in str_in.split()]
补充split()函数说明:
语法:str.split(str="",num=string.count(str))[n]
参数说明:
str:表⽰为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的⼀个元素
num:表⽰分割次数。如果存在参数num,则仅分隔成 num+1 个⼦字符串,并且每⼀个⼦字符串可以赋给新的变量
[n]:表⽰选取第n个分⽚
注意:当使⽤空格作为分隔符时,对于中间为空的项会⾃动忽略(与上⾯的str = input(‘以空格为间隔连续输⼊⼀个数组:’)相对应)演⽰:
str = input('以空格为间隔连续输⼊⼀个数组:')
list1= [int(n) for n in str.split()]
print(list1)
输出:
以空格为间隔连续输⼊⼀个数组:1 2 5 8 1
[1, 2, 5, 8, 1]
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
Python中如何input一个列表并且print打印输出该列表
Python中如何input⼀个列表并且print打印输出该列表Python要从键盘连续输⼊⼀个数组,并⽤空格隔开,Python中的实现⽅法如下:
str = input(‘以空格为间隔连续输⼊⼀个数组:’)
然后在键盘中输⼊,会得到的str为⼀个字符串,要将其转为⼀个列表只需要进⾏:
list1 = [int(n) for n in str_in.split()]
补充split()函数说明:
# !/usr/bin/python3.4
# -*- coding: utf-8 -*-
import os
# 找出文件夹下所有.xml后缀的文件
def listfiles(rootdir, prefix='.xml'):
file = []
for parent, dirnames, filenames in os.walk(rootdir):
if parent == rootdir:
for filename in filenames:
if filename.endswith(prefix):
file.append(filename)
return file
else:
pass
# 替换名字
def replacename(formername, aftername):
os.rename(formername, aftername)
if __name__ == "__main__":
# 读取文本信息
file = open("../txt/info.txt", "r")
# 以空格分隔,返回数组['1', '张三', '1234', '北京', '2', '李四', '5678', '天津']
infos = file.read().split(" ")
file.close()
# 照片的存放位置
phopath = "../pho"
# 输出照片的名字['../pho/5678.jpg']
# 只有5678的照片,没有1234的
phonames = listfiles(phopath, "jpg")
# 得到照片的身份证号
phonums = []
for item in phonames:
phonums.append(item.replace(".jpg", ""))
# 判断是否存在相应的身份证,如果存在就替换成名字
for i in range(0, int(len(infos) / 4)):
# 出现身份证号码的步长
step = 2 + i * 4
for j in range(0, len(phonums)):
# 如果身份证匹配就替换
if infos[step] == phonums[j]:
replacename(phopath + "/" + phonames[j], phopath + "/" + infos[step - 1] + ".jpg")
pho文件夹:
txt文件夹:
txt文本信息:
1 张三 1234 北京 2 李四 5678 天津
文件夹位置:
--py(存放代码)
--txt(存放txt)
--pho(存放张片)