python - 有条件地解析字符串

标签 python string

我正在编写一个小脚本来编译 CSV 文件。

我想出了这段代码来组合字符串。

site = "{}.{}".format(subdomain, fullDomain)

但是,在某些情况下,子域可能不存在。如果是这种情况,输出将是“.domain.tld”,这是不正确的。

我想知道是否可以在上面的格式指令中添加一个条件,或者更简单地检查输出并删除开头的点(如果有)。

谢谢

最佳答案

这个非常简单的一句话怎么样?

"{}{}{}".format(subdomain, '.' if subdomain else '', fullDomain)

您还可以命名每个格式项,例如:

"{subdomain}{dot}{fullDomain}".format(subdomain=subdomain, 
                                      dot='.' if subdomain else '', 
                                      fullDomain=fullDomain)

或者,你可以这样:

"{}{}".format(subdomain + '.' if subdomain else '', fullDomain)

关于python - 有条件地解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304417/

相关文章:

python - 使用 SWIG 用指针参数包装 C 函数

python - SocketServer.ThreadingTCPServer - 程序重启后无法绑定(bind)到地址

python - pandas : pandas. io.common.CParserError 错误:标记数据时出错

具有多个参数括号的 Python 函数

C++ 关系运算符 == 与字符串

用于将字符串放在括号中的 Ruby 函数

Python:使用唯一值在列表中搜索子字符串

C:字符串操作添加更多字符而不导致缓冲区溢出

python - 在大写字母处分割字符串,但前提是没有空格

c++将带有前导零的Int保存到String,而不显示它们