我有两个变量,总共存储两个数字。我想将这些数字组合在一起,并用逗号分隔。我读到可以使用{variablename:+}插入加号或空格或零,但是逗号不起作用。
x = 42
y = 73
print(f'the number is {x:}{y:,}')
Run Code Online (Sandbox Code Playgroud)
这是我的怪异解决方案,即时通讯添加+,然后用逗号替换+。有没有更直接的方法?
x = 42
y = 73
print(f'the number is {x:}{y:+}'.replace("+", ","))
Run Code Online (Sandbox Code Playgroud)
可以说我有名称和域名,我想建立一个电子邮件地址列表。因此,我想将两个名称在Middel中的@符号和结尾的.com融合。
那只是我可以想到的一个例子。
x = "John"
y = "gmail"
z = ".com"
print(f'the email is {x}{y:+}{z}'.replace(",", "@"))
Run Code Online (Sandbox Code Playgroud)
结果是:
print(f'the email is {x}{y:+}{z}'.replace(",", "@"))
ValueError: Sign not allowed in string format specifier
Run Code Online (Sandbox Code Playgroud) 我在Mac上工作。已安装Python 3.7.0。安装了Anaconda,Pandas和Numpy。
在命令行中,如果我输入Python并在Python shell内,我可以输入import Pandas,它看起来可以工作。
但是在Komodo Editor中,如果执行:
#!/usr/bin/env python3
import pandas
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: module 'numbers' has no attribute 'Integral'
Run Code Online (Sandbox Code Playgroud)
编辑:
这是完整的代码:
#!/usr/bin/env python3
import pandas
def main():
print('Hello, World.')
if __name__ == '__main__': main()
Run Code Online (Sandbox Code Playgroud)
这是回溯:
Traceback (most recent call last):
File "/Users/Barry/Documents/Python/testpanda.py", line 3, in <module>
import pandas
File "/usr/local/lib/python3.7/site-packages/pandas/__init__.py", line 13, in <module>
__import__(dependency)
File "/usr/local/lib/python3.7/site-packages/numpy/__init__.py", line 142, in <module>
from . import add_newdocs
File "/usr/local/lib/python3.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/local/lib/python3.7/site-packages/numpy/lib/__init__.py", line 8, in …Run Code Online (Sandbox Code Playgroud)