从一行中分割字符串并在python 3中追加一个列表

用户名

我有一个文件,其中每行都包含以下格式的文件,我想编写一个函数,该函数获取关键字“ Main value”并进行搜索并提供输出。

文件格式:

Main value:value_name,value (1):value_name1,value (2):value_name2 and so on... 

需要的输出:

Feature name: Main value
Technical name: value_name
Possible values: value_name1
                 value_name2
                 value_name3 and so on...
Possible variables: value (1)
                    value (2)
                    value (3) and so on...

到目前为止的代码:

def get_feature_infos(file_path, feature_name):
    technical_name = []
    possible_variables = []
    possible_names = []
    with open(file_path, "r") as commands_library:
        for line in commands_library:
            if feature_name in line:
                technical_name.append((line.split(",")[0]).split(":")[1])
                possible_variables.append(line.split(",")[1].split(":")[0])
                possible_names.append(line.split(",")[1].split(":")[1])

        print ("   Technical name: ", technical_name[0])
        print ("   Possible values: ", possible_variables[0])
        print ("   Possible variables: ", possible_names[0])

但这只打印第一个可能的值,但我要所有可能的值

普雷拉克·索拉(Prera​​k Sola)

试试这个。它为我工作:

def get_feature_infos(file_path, feature_name):
    technical_name = []
    possible_variables = []
    possible_names = []
    data = []
    with open(file_path, "r") as commands_library:
        for line in commands_library:
            if feature_name in line:
                technical_name.append((line.split(",")[0]).split(":")[1])

            data = (line.split(","))
            data.pop(0)

            for shortData in data:
                possible_variables.append(shortData.split(":")[0])
                possible_names.append(shortData.split(":")[1])

        print ("   Technical name: ", technical_name[0])
        print ("   Possible variables: ", possible_variables)
        print ("   Possible names: ", possible_names)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较列中的字符串并在python中分别创建一个新列

如何将字符串分割成列表,并在一个行渣华修剪

从一行中提取特定的字符串

从第一个数字字符开始在Python中分割字符串

Python:解析JSON字符串并在一行中包含多个嵌套字典

python - 如何在python中分割一个有多个空格的字符串?

如何使用Python从一行开始以[开头和]结束的所有字符串?

如何根据另一个重复值将字符串从一行追加到另一行

将字符串从一行提取到另一行并替换

如何从一个大字符串中分离一些字符?

在列表中的字符串中查找最后一个单词(Pandas,Python 3)

如何逐行读取文件并在python的每一行中获取一些字符串

是否可以分配一个字符串,但也可以从一行中返回的元组添加到一个整数?

在bash,ksh或perl中的一个衬里中分割字符串

追加另一个列表中的列表

在python的文本文件中从一行中提取随机单词/字符串

使用Python中的一行列表理解从一个列表中获得两个列表

将字符串的每一行中的第一个单词存储到列表中

从一行上的一个字符串打印2种不同的模式

如何从一行中找到一个字符串并删除整行

在Python中替换一行多行字符串?

在Python 3中分割字符串/字节

如何从一行中单独读取字符串

如何从一行字符串中获取单词

VBScript正则表达式从一行字符串中查找域名

仅从一行字符串中过滤数字值

在一行python3中打印一个int列表

在文件中的一行中查找字符串并在UNIX中显示它

在逗号上分割字符串,但忽略单引号中的逗号,并在python中分割字符串后创建字典