如何从从函数获取列表的文本小部件中删除花括号

2024-05-17 05:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

几天来我一直在为一些问题而挣扎。我尝试了很多方法,但是在包含超过1个单词的文本之间,如果没有花括号({}),就无法得到字符串列表

以下是我编写的代码(受影响的主要部分):

global issues_id_values

    mainIssues = issues_id()
    reportField.insert(END, mainIssues)

    def issues_id():
    global issue_page_value
        global issues_id_values
        global issues_titles_values
        global issues_status_values
        global issue_values_value

        titlesList = []
        td_title_span = 3
        if_component = driver.find_element_by_xpath('//*[@id="xxx-header-row"]/th[3]').text
        print(if_component)
        comp_text = 'Component'
        if (if_component == comp_text):
            td_title_span = 4
        #issues_id_values = issues_id()
        for ids_to_titles in bugsList:
            zz = ids_to_titles
            bug_title_path = '//*[@id="xxx-' + zz + '"]/td[' + str(td_title_span) + ']/span'
            get_issue_title = driver.find_elements_by_xpath(bug_title_path)
            for title in get_issue_title:

                bb = str(title.text)
                titlesList.append('%s' % ''.join(map(str, bb)))

        return titlesList

附上一个屏幕截图,显示我得到了什么screenshot

谁能告诉我我做错了什么?我觉得这是显而易见的,我看不到的。Replace方法的效果不如format好,但可能我用错了

我想删除花括号(如标题中指定的)以获得这样的结果:Expected result

谢谢


Tags: 方法textidiftitleissueglobalcomponent
2条回答

谢谢大家

我可以通过添加以下代码来解决此问题:

 for xx in issues_id():
        reportField.insert(END, xx[:])
        reportField.insert(END, '\n')

试试这个

import re

for title in get_issue_title:
    bb = str(title.text)
    titlesList.append(re.sub(r'{*}*', '', bb))

相关问题 更多 >