如何在python中一起使用.join()和.format()

古塔姆

我试图在同一个循环中一起使用 .join() 和 .format() ,但无法这样做。

样本数据:

somelist = [[{'web': 'www.example.com'}], [{'web': 'http://www.example.com/content/vb'}, {'123.123.3968 ': 'tel:123.123.3968'}], [{'web': 'https://example.com/fsdds/'}, {'': 'mailto:[email protected]?subject=Inquiry from abc.com%20'}], [{'web': 'https://example.com/svsd'}, {'web': 'http://example.com/vsdv'}, {'098.765.4321 ': 'tel:098.765.4321'}, {'B': 'mailto:[email protected]?subject=Inquiry from xyz.com'}]]

过滤电话号码如下:

phn = []
for lst in somelist:
    ph_check = []
    for ph in lst:
        ph_check += [val for val in ph.values() if re.match(r'tel:\(?(\d{3})\)?[^\d]*(\d{3})[^\d]*(\d{4})', val)]
    phn.append(', '.join(ph_check) if ph_check else '')

我想按以下格式格式化电话号码,谁能建议我如何传递以下格式:

"{} {} {}".format(ph_check.group(1), ph_check.group(2), ph_check.group(3))

获取输出为: tel:123.456.7890

但我希望输出为: 123 456 7890

RJ阿德里安森
phone_nr = "tel:123.456.7890"
phone_nr[4:].replace('.', ' ')

结果:

123 456 7890

这使得:

import re

somelist = [[{'web': 'www.example.com'}], [{'web': 'http://www.example.com/content/vb'}, {'123.123.3968 ': 'tel:123.123.3968'}], [{'web': 'https://example.com/fsdds/'}], [{'web': 'https://example.com/svsd'}, {'web': 'http://example.com/vsdv'}, {'098.765.4321 ': 'tel:098.765.4321'}]]

phn = []
for lst in somelist:
    ph_check = []
    for ph in lst:
        ph_check += [val for val in ph.values() if re.match(r'tel:\(?(\d{3})\)?[^\d]*(\d{3})[^\d]*(\d{4})', val)]
    phn.append(', '.join(ph_check)[4:].replace('.', ' ') if ph_check else '')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQLAlchemy中一起使用JOIN和SELECT AS?

如何在Python中一起使用filter,group by和agg函数

如何在python中一起做一个衬里“ if”和“ for-loop”

如何在while和foreach循环中一起使用PHP和MySQL?

如何在python中一起传递默认和可变长度参数?

如何在Python中从json文件中一起调用变量和字符串?

如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

如何在PHP中一起使用复选框和输入类型编号

如何在SQL Server中一起使用相等和不相等

如何在for循环中一起使用innerHTML和ejs?

如何在 MongoDB 中一起使用 match 和 sum?

如何在Verilog中一起使用inout和reg

如何在熊猫中一起使用distinct和where子句?

我如何在React中一起使用'update'和setState(prevState)?

如何在Google表格中一起使用to_date和IFERROR?

如何在 Pandas 中一起使用 groupby、select、count(*) 和 SQL 的 where 命令

如何在Bash中一起使用watch和jobs命令?

如何在Apache Beam中一起使用MapElements和KV?

如何在输入中一起使用 :value 和 v-model

如何在SQL Server中一起使用count,case和Distinct

如何在laravel中一起使用whereBetween和like运算符?

如何在SQL中一起使用IN子句和AND子句

如何在Scrapy中一起使用http和https代理?

您如何在Groovy中一起使用GroupBy和Sum?

如何在SQL Server查询中一起使用LIKE和NOT LIKE

如何在angular 1中一起使用ng-if和ng-options

如何在SQL中一起使用数据透视和分组依据?

如何在Redis中一起使用复制和分片?

如何在适配器类和活动中一起使用Interface