程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(3)

python面试100讲之三字符串的连接扩展

发布于2020-02-14 20:46     阅读(749)     评论(0)     点赞(21)     收藏(4)


题1. 字符串与字符串之间的连接有几种

字符串与字符串之间的连接方式有5种

  • 第一种,就是最常用的加号‘+’
  1. s1 = 'hello'
  2. s2 = 'world'
  3. s = s1 + s2
  4. print(s)
  • 第二种,是直接连接
  1. s = 'hello''world'
  2. print(s)
  • 第三种,用逗号连接,然后使用标准输出的重定向
  1. from io import StringIO
  2. import sys
  3. old_stdout = sys.stdout
  4. result = StringIO()
  5. sys.stdout = result
  6. print('hello','world')
  7. sys.stdout = old_stdout #回复标准输出
  8. result_str = result.getvalue()
  9. print(result_str)
  • 第四种, 格式化
  1. s = '<%s> <%S>' %(s1, s2)
  2. print(s)
  • 第五种, join
  1. s = " ".join([s1, s2])
  2. print(s)

 

题2. 字符与非字符串之间的连接

  • 第一种 加号
  1. n = 666
  2. v  = 6.666
  3. b = True
  4. s = s1 + str(n) + str(v) + str(b)
  5. print(s)
  • 第二种 格式化
  1. s = '<%s> <%d> <%.3f>' %(s1, n, v)
  2. print(s)
  • 第三种 重定向
  1. from io import StringIO
  2. import sys
  3. old_stdout = sys.stdout
  4. result = StringIO()
  5. sys.stdout = result
  6. print(s1, True, n, v, sep='*')
  7. sys.stdout = old_stdout #恢复标准输出
  8. result_str = result.getvalue()
  9. print(result_str)

题3. 字符串与对象 

  1. class MyClass:
  2. def __str__(self):
  3. return 'This is a Myclass Instance.'
  4. my = MyClass()
  5. s = s1 + str(my)
  6. print(s)

 

发布了8 篇原创文章 · 获赞 1 · 访问量 281


所属网站分类: 技术文章 > 博客

作者:进击的巨人

链接:https://www.pythonheidong.com/blog/article/231535/1bb870915c45c145b343/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)