Python 字符串、格式化输入输出

发布于 2024-06-16 16:08:05 字数 2942 浏览 11 评论 0

# 创建字符串
var1 = 'Hello'
var2 = 'World'

# 访问字符串
print(var1[0])
print(var2[2:5])
H
rld
# 字符串拼接
var3 = var1+var2
print(var3)
HelloWorld

转义字符

  • \ (在行尾时)续行符
  • \\ 反斜杠
  • \' 单引号
  • \n 换行
  • \000

格式化符号

  • %s 字符串
  • %f 浮点数
  • %e 科学计数法
  • %d 整数
# 格式化输入
# 整型输入
n = int(input())

# 浮点输入
k = float(input())

# 输入三个数,例如:1 2 3
a,b,c = map(int,input().split())

# 输入一串数字,例如:1 2 3 4 5
s = [int(i) for i in input().split()]
# 格式化输出
# fotmat 格式化函数
print('{} {}'.format(var1,var2))  #不设置指定位置,按默认顺序
print('{1} {0} {1}'.format(var1,var2))  #设置指定位置
print('H:{name1},W:{name2}'.format(name1='Hello',name2=var2)) #设置参数
print('{:.2f}'.format(3.1415926)) #保留小数点后两位
print('{:+.2f}'.format(3.1415926)) #带符号保留小数点后两位
print('{:.2%}'.format(0.25)) #百分比
print('{:.2e}'.format(25000)) #指数记法

# 隔空输出
a = [1,2,3,4]
print(' '.join(map(str,a)))

# 四舍五入
a = 3.1415926
print(int(a + 0.5))

# 保留两位小数
a = 3.1415926
print('%.2f'%a)
Hello World
World Hello World
H:Hello,W:World
3.14
+3.14
25.00%
2.50e+04
1 2 3 4
3
3.14

python 字符串内置函数

  1. string.count(str, beg=0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或 end 指定则返回指定范围内 str 出现的次数
  2. string.find(str, beg=0, end=len(string)) 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
  3. string.index(str, beg=0, end=len(string)) 跟 find() 方法一样,只不过如果 str 不在 string 中会报一个异常.
  4. string.format() 格式化字符串
  5. string.replace(str1,str2,num=string.count(str1)) 把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.
  6. string.endswith(obj,beg=0,end=len(string)) 检查字符串是否以 obj 结束,如果 beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
  7. string.split(str='', num=string.count(str)) 以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+1 个子字符串
  8. string.strip() 去除字符串头尾空格
  9. string.isdigit() 如果 string 只包含数字则返回 True
  10. string.isalpha() 如果 string 只包含字母则返回 True
  11. string.isalnum() 如果 string 只包含数字或字母则返回 True
# 字符串大小写
str1 = "Hello"
print(str1.upper())          # 把所有字符中的小写字母转换成大写字母
print(str1.lower())          # 把所有字符中的大写字母转换成小写字母
print(str1.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str1.title())          # 把每个单词的第一个字母转化为大写,其余小写 
HELLO
hello
Hello
Hello
# 字符串反转
# 使用字符串切片
print(var3[::-1])

# 使用 reversed()
print(''.join(reversed(var3)))
dlroWolleH
dlroWolleH

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

欢你一世

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文