Python中print()中既有字符串也有数字计算?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中print()中既有字符串也有数字计算?相关的知识,希望对你有一定的参考价值。

如图,左边要求按照我的答案回答,我说的5,但是第10行和第11行并没有按照5来回答,应该怎么写才能把我的回答打印出来呢?

这里可以使用格式化输出,用作为占位符,编写好输出的字符串,然后在占位符的位置插入最终要放进去的值。比如下面:
n=int(input())
print('我输入了,它的三倍大小为'.format(n,n*3))
假设输入n=2,输出结果就是:我输入了2,它的三倍大小为6
占位符没有序号的情况下,和format()内的变量或表达式从左往有一一对应。(占位符个数和format内的输出必须一样多)
如:print('--'.format('a','b','c'))结果为'a'-'b'-'c'
占位符里可以用序号指定format内的值对应哪个占位符,序号从左往右0开始计数。
如:print('2-0'.format('a','b','c'))结果为'c'-'a'
有序号时,format内的值个数不需要和占位符个数相同,只要满足占位符能读到所需序号的值即可。
如果需要输出指定位数的小数在占位符里标示即可。
如:print(':.2f'.format(3.1415))结果3.14
如果想要一个动态控制的小数位数,可以编造一个前导字符串用来格式化输出。
如输入n,输出保留n位小数。
n=int(input())
out=':.'+str(n)+'f'
print(out.format(3.1415))
n输入1,结果为3.1
参考技术A 用格式输出符号,数字用%d 字符串用%s 就可以了
print("xxxxx的值是%d,他的描述为%s"%(a,s))
其中a是数值类型 s为字符串类型

python怎么取出字符串中的数字

参考技术A

string = '现在是2020年10月15日12点10分'

# 所有数字连续提取连在一起
for num in string:
if num.isnumeric() is True:
print(num, end='')

# 所有数字提取出来放在列表中
print()  # 换行
import jieba
num_list = []
for num in jieba.lcut(string):
if num.isnumeric() is True:
num_list.append(num)
print(num_list)

以上是关于Python中print()中既有字符串也有数字计算?的主要内容,如果未能解决你的问题,请参考以下文章

python基础--列表方法

python任务1

Python初阶2

python中print()内,字符串相加‘,’和‘+’有啥区别?

Python3基础 print 中字符串乘以数字,重复输出多次

怎么移除一个字符串中的前导空格