小编Bar*_*rry的帖子

使用f字符串在@处插入字符或符号

我有两个变量,总共存储两个数字。我想将这些数字组合在一起,并用逗号分隔。我读到可以使用{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)

python python-3.x

2
推荐指数
1
解决办法
286
查看次数

AttributeError:模块“ numbers”没有属性“ Integral”

我在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)

python python-3.x pandas

1
推荐指数
1
解决办法
399
查看次数

标签 统计

python ×2

python-3.x ×2

pandas ×1