首页 > 解决方案 > 分割字符串的段

问题描述

我正在尝试对命令行的输出进行排序,我需要截取一个长度和名称可能不同的名称。我试图拆分的输出是

AP Name.......................................... AP-Test

AP-Test 名称可以是任意长度或名称。我试图用“。”来分割它。但这会创建一堆子字符串。我目前将我的输出存储到一个名为 Result.txt 的文件中,通过查找带有 AP 名称的行进行排序,但我需要抓住存储在列表中的字符串的末尾。


 APnames = []                       # AP name lists
 APlinenum = 0                # AP line number index
 APsubstr = "AP Name.".lower()                # searching for "AP Name".

 fileA = open("Results.txt", 'a+')
       for line in fileA:
           APlinenum += 1
           if line.lower().find(APsubstr) != -1:    # if case-insensitive match,
           APnames.append(line.rstrip('\n'))

       fileA.close()

APname = "the actual AP-name"



如果 AP 名称包含句点,则会出现拆分问题。

预期的输出将是字符串 APname 是确切的名称,没有其他字符。

标签: python

解决方案


为什么不只计算点并按结果拆分?

num_of_dots = txt.count('.')
txt.split('.'*num_of_dots)

推荐阅读