您可以使用str.format()方法执行如下所示的操作:>>> n = 3.4+2.3j

>>> n

(3.4+2.3j)

>>> '({0.real:.2f} + {0.imag:.2f}i)'.format(n)

'(3.40 + 2.30i)'

>>> '({c.real:.2f} + {c.imag:.2f}i)'.format(c=n)

'(3.40 + 2.30i)'

要使它正确地处理正虚部和负虚部,您需要一个(甚至更多)复杂的格式化操作:>>> n = 3.4-2.3j

>>> n

(3.4-2.3j)

>>> '({0:.2f} {1} {2:.2f}i)'.format(n.real, '+-'[n.imag < 0], abs(n.imag))

'(3.40 - 2.30i)'

更新-更简单的方法

尽管不能使用f作为复数的表示类型,但使用字符串格式化运算符%:n1 = 3.4+2.3j

n2 = 3.4-2.3j

try:

print('test: %.2f' % n1)

except Exception as exc:

print('{}: {}'.format(type(exc).__name__, exc))

输出:TypeError: float argument required, not complex

但是,您可以通过str.format()方法将它与复数一起使用。这不是明确的文档,而是由Format Specification Mini-Language文档暗示的,该文档只是说:'f'  Fixed point. Displays the number as a fixed-point number. The default precision is 6.

。所以很容易被忽视。

具体来说,Python 2.7.14和3.4.6都可以使用以下代码:print('n1: {:.2f}'.format(n1))

print('n2: {:.2f}'.format(n2))

输出:n1: 3.10+4.20j

n2: 3.10-4.20j

这并没有像我最初的答案中的代码那样给你足够的控制权,但它肯定要简洁得多(并且自动处理正虚部和负虚部)。

更新2-f字符串

Python 3.6中添加了Formatted string literals(akaf-strings),这意味着在该版本或更高版本中也可以这样做:print(f'n1: {n1:.2f}') # -> n1: 3.40+2.30j

print(f'n2: {n2:.3f}') # -> n2: 3.400-2.300j

在Python 3.8.0中,支持=说明符was added到f字符串,允许您编写:print(f'{n1=:.2f}') # -> n1=3.40+2.30j

print(f'{n2=:.3f}') # -> n2=3.400-2.300j

python格式化输出复数_格式化复数相关推荐

  1. python123格式化输出_python 字符串格式化输出 %d,%s及 format函数

    旧式格式化方式:%s,%d 1.顺序填入格式化内容 s = "hello %s, hello %d"%("world", 100) print(s) 结果: ' ...

  2. python print格式化输出类型_第一讲:Python print() 格式化输出

    由于书本上少了这个知识,所以总结如下,各同学看完后完成对应的试题: 格式符为真实值预留位置,并控制显示的格式.格式符可以包含有一个类型码,用以控制显示的类型,如下: %s    字符串 (采用str( ...

  3. python的格式化输出学号_安利三个关于Python字符串格式化进阶知识

    点击蓝色"Python空间"关注我丫 加个"星标",每天一起快乐的学习 今 日 鸡 汤 名花倾国两相欢,常得君王带笑看. /前言/ 关于Python字符串格式化 ...

  4. python中文格式化输出_python format 格式化输出方法

    python format 格式化输出方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python format 格式化输出方法.txt ] (友情提示:右键 ...

  5. python语言格式化输出_Python format()格式化输出方法详解

    原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...

  6. python小数输出01_python:格式化输出(上)

    点击上方"蓝字"关注我们吧! Python格式化字符串: 在上一节我们介绍了Python的输入与输出函数,然后介绍了print()函数的简单用法,对于print()还有很多更加高级 ...

  7. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  8. python格式化输出区别_python格式化输出的区别

    python对于数的输出包括%d和%f,下面来详细介绍python对数的输出. (1)输出整型 a=55 print("%d"%a) #直接输出整数a print("%4 ...

  9. python格式化输出宽度10_Python格式化输出

    今天写程序又记不清格式化输出细节了--= =索性整理一下. python print格式化输出. 1. 打印字符串print ("His name is %s"%("Av ...

  10. python中print格式化输出%g_python怎么格式化输出

    详细内容 使用%格式化输出: 整数输出: %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制>>> print('%o' % 20) 24 > ...

最新文章

  1. 深入理解ES6笔记(九)JS的类(class)
  2. mysql中find_in_set_mysql中find_in_set()函数的使用详解
  3. Python Django 参数解包及代码示例
  4. mysql 8核16g参数优化_问个 MySql 优化问题, 16G, 8 核服务器??
  5. python网络攻击代码_Python-python网络编程写arp攻击代码
  6. C++总结篇(3)String类
  7. java的实现内部类实现链表
  8. Exchange 2010 SP2 新功能
  9. OUTLOOK新邮件到达提醒设置以及outlook最小化到托盘设置
  10. [C++] socket - 4 [线程同步 简单例子]
  11. error LNK2005: DllMain 已经在MSVCRT.lib中定义
  12. latex 模板使用
  13. urlencode编码基本概念_URLencode编码简析
  14. 点击开始十秒倒计时html,十秒倒计时案例.html
  15. magicbook的linux是哪个版本,MagicBook 2019 linux版来了!
  16. 个人搭建阿里云轻量级服务器
  17. 【进程线程】1. 概念和区别
  18. 机器学习——线性回归(拟合一条直线)
  19. 有计算机考试励志的文案,中考励志文案(精选50句)
  20. 地下管线探测仪/路由探测仪 TFN T-6000管线探测的利器!!

热门文章

  1. 自由浏览器 android,安卓浏览器现重大漏洞 UC浏览器成唯一幸存者
  2. 金蝶二开笔记-在付款单据中获取科目余额表的数据
  3. SpringBoot Redis使用scan扫描keys出前诡异的乱码前缀
  4. 呼和浩特市C语言培训,呼市机器学习培训班
  5. 微信小游戏内购米大师支付,不同金额创单问题处理
  6. Git Bash 窗口下无法复制粘贴的问题解决
  7. linux syscall参数,SYSCALL: 传递字符串参数的系统调用
  8. 摆脱“悬赏”束缚,知识交易平台朝电商领域进发
  9. 《Java SE实战指南》00:参考资料
  10. 有什么值得推荐的手机游戏和网页游戏?