栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

1.3不同类型的变量或值首尾相接

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.3不同类型的变量或值首尾相接

学习目标: ①字符串与字符串连接 ②字符串与非字符串连接 ③字符串与对象连接时让对象输出特定内容
  • Python日常

内容展示: ①:字符串与字符串连接:

1.加号(+)

s1 = 'Hello'
s2 = 'World'
s = s1 + s2
print(s)  # Hello World

2.直接连接

s = 'Hello World
print(s)   # Hello World

3.逗号相连, 标准输出的重定向

from io import StringIO
import sys
old_stdout = sys.stdout  # 方便后续恢复标准输出
result = StringIO()
sys.stdout = result
print('Hello', 'World')
sys.stdout = old_stdout  # 恢复标准输出
reslut_str = result.getvalue()
print('用逗号连接: ', reslut_str)   # 用逗号连接:  Hello World

4.格式化

s1 = 'Hello'
s2 = 'World'
s = '<%s> <%s>' % (s1, s2)
print('格式化: ', s)

5.使用join

s = ''.join([s1, s2])
print('join连接:', s)

②:字符串与非字符串连接:

1.加号(+)

n = 20
s1 = 'Hello'
s = s1 + str(n)   # 使用str进行类型转换
print(s)  # Hello20

2.格式化

s1 = 'Hello'
n = 20
f = 24.24
s = '<%s> <%d> <%.2f>' %(s1, n, f)   # .2f  小数点后保留两位
print(s)   #  <20> <24.24>

3.重定向

from io import StringIO
import sys

s1 = 'Hello'
n = 20
f = 24.24
b = True
old_stdout = sys.stdout  # 方便后续恢复标准输出
result = StringIO()
sys.stdout = result
print(s1, b, n, f, sep='*')   #  sep定义输出间隔
sys.stdout = old_stdout  # 恢复标准输出
reslut_str = result.getvalue()
print('用逗号连接: ', reslut_str)  # 用逗号连接:  Hello*True*20*24.24

sep定义输出间隔


③字符串与对象连接时让对象输出特定内容
s1 = 'Hello '


class MyClass:
    def __str__(self):
        return 'I am Strong'   # return 为我们想要输出的内容

my = MyClass()
s = s1 + str(my)   # 使用str进行类型转换
print(s)  # Hello I am Strong

总结:

1.在字符串与非字符串或者对象连接时,注意类型的转换(str)
2.使用格式化连接的时,注意<%?> 要与后方数据类型对应


  • CSDN Python日常 第3 篇
  • 下一篇链接
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/961419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号