首页 > 编程语言 >Python字符串格式

Python字符串格式

时间:2024-10-12 21:22:49浏览次数:3  
标签:Python print 123 格式 字符串 world hello

文章目录

1. 数字与ASCII码转换

将ASCII码转化为数字或者将数字转化为ASCII码时,可以使用ord()chr()方法实现,代码如下:

# ASCII码转数字
print(ord("A"))        # 65
print(type(ord("A")))  #  <class 'int'>
# 数字转化为ASCII码
print(chr(65))         # A

除上面方法之外,将数字转化为ASCII码,还可以使用%c格式,代码如下:

# 数字转字符
a = "%c" % 65
print(a, type(a))          # A <class 'str'>
print("%c" % (65 + 32))    # a
print("%c %c" % (65, 66))  # A B
字符含义
%c单个字符,或将数字转化为字符
%s字符串

2. 字符串输出格式(%)

该部分输出格式都是使用%的格式表示输出,代码如下:

print("%c" % 65)
print("%.5f" % (2/3))

2.1 数字进制与小数表示

字符含义
%d有符号十进制
%u无符号十进制
%o八进制
%x十六进制(小写)
%X十六进制(大写)
%f浮点数
%e科学计数法

代码示例:

print("%d" % 123)
print("%o %x %X" % (342, 342, 342))
print("%f" % (2/3))
print("%.5f" % (2/3))    # 浮点类型保留5位小数

'''
123
526 156 156
0.666667
0.66667
'''

2.2 字符串长度与对齐方式

print("%d" % 123)
print("%5s" % "abc")   # 保留5位长度,不够则前面补空格
print("%-5s" % "abc")  # 保留5位长度,不够则后面补空格
print("%7.5d" % 123)   # 先看长度是否够5位,不够则前面补0,补完后再看长度是否够7位,不够则前面补空格
'''
123
  abc
abc  
  00123
'''

3. 字符串输出格式(f’')

在一些以前的python版本不支持f''格式

name = 'Tom'
age = 11
print(f'name: {name} age: {age} score : {99}')  # name: Tom age: 11 score: 99
print(f'=={name}==')       # ==Tom==
print(f'=={name:20}==')    # ==Tom                 ==
print(f'=={name:->20}==')  # ==-----------------Tom==
print(f'=={name:-<20}==')  # ==abc-----------------==

4. 字符串输出格式(format)

字符含义
b二进制
x十六进制
f小数
%百分号格式

出去上面的,整数使用的有bcdxXn,浮点数有eEfFgGn%

print("{},{}".format(1,2))  # 按顺序输出结果
# 1,2
print("{1},{0}".format(1,2))  # 按索引位置输出结果
# 2,1
print("{0:10}".format('afweg'))  # 字符串不够十位,后面空格填充
# afweg
print("{0:->10}".format('afweg'))  # 字符串不够十位,前面用-补充
# -----afweg
print("{0:-<10}".format('afweg'))  # 字符串不够十位,后面用-补充
# afweg-----
print("{0:.2f}".format(1.234))   # 保留两位小数
# 1.23
print("{:b} {:x} {:%}".format(24, 24, 24))
# 11000 18 2400.000000%

5. 转义字符(换行、Tab)

字符含义
\n换行
\tTab
print('a\nc')
'''
a
c
'''
print('a\nc\td')
'''
a
c   d
'''

6. 字符串查找统计替换等

s为字符串含义说明
字符串查找find找不到返回-1,index找不到则报错,用法和find一样
s.find(‘o’)返回第一个位置
s.index(‘world’)返回第一个位置
s.find(‘world’, 6)从第6个位置开始找
s.find(‘world’, 6, 20)从第6找到第20
s.index(‘world’, 6, 20)从第6找到第20
rfind rindex都是从后往前找,用法同上
s.rfind(‘o’)后往前第一个
s.rindex(‘o’)后往前第一个
字符串替换
s.replace(‘world’, ‘aaa’)替换匹配的第一个,替换后原字符串不变
s.replace(‘o’, ‘a’, 2)替换两个o
字符串统计
s.count(‘h’)多少个h
按字符分隔s = 'hello world and hello word'
s.split()[‘hello’, ‘world’, ‘and’, ‘hello’, ‘word’]
s.split(’ ')以空格分隔 同上
s.split(’ ', 2)分隔两次[‘hello’, ‘world’, ‘and hello word’]
s = 'hello\tworld and\t\n hello\n word'
s.splitlines()按行分隔[‘hello\tworld and\t’, ’ hello’, ’ word’]
s = 'hellohahaHahellohellohahaHahello'
s.partition(‘ha’)按分隔条件将字符串分隔三部分,分隔条件前,分隔条件,分隔条件后(‘hello’, ‘ha’, ‘haHahellohellohahaHahello’)
s.rpartition(‘ha’)从后往前(‘hellohahaHahellohelloha’, ‘ha’, ‘Hahello’)
字符串合并
s = 'hello world aaa'
‘-’.join(s)# h-e-l-l-o- -w-o-r-l-d- -a-a-a
ss=['hello', 'world', 'aaa']
‘-’.join(ss)hello-world-aaa
‘’.join(ss)helloworldaaa
字符串判断
‘123456’.startswith(‘123’)是否以123开头
‘123456’.endswith(‘123’)是否以123结尾
‘hel’.isupper()是否都为大写
‘hwl’.islower()是否都为小写
‘123abc’.isalpha()是否都为字母
‘1223gew’.isalnum()是否都为数字或字母
‘1234’.isdigit()是否都为数字
‘\n’.isspace()是否是空白字符,包括空格,换行符\n,制表符\t
字符转大小写
a.upper()全转大写
a.lower()全转小写
print(a.title()将每个单词首字符转大写
print(a.capitalize()将地体格单词首字母转大写
字符串对齐
a.center(11)按给定宽度居中对其
a.center(11,‘_’)空白部分用_填充
a.rjust(11)左对齐
a.ljust(11)右对齐
去除空格
a.strip()去除两边空白
a.lstrip()去除左侧空白
a.rstrip()去除右侧空白

标签:Python,print,123,格式,字符串,world,hello
From: https://blog.csdn.net/weixin_46287157/article/details/141786239

相关文章

  • 【零基础学Python】项目实战:使用Django框架搭建私人博客第(二)天 —— 注册、登录功能实
    一、前言通过上次的学习我们已经顺利的搭建了一个私人博客框架,接下来我们开始写页面。本章节代码打包上传,资源下载链接:注意:本系列文章旨在使小白在尽可能短的时间内利用Django搭建一个较为完整的项目,因此页面功能将会非常简单,美工==几乎没有,见谅。二、创建应用1.创建accou......
  • 21年计算机挑战赛Python组区域赛题目及个人解答(重置版)
    1.乌鸦喝水代码部分#计算机挑战赛--乌鸦喝水x=int(input('请输入底边的边长:\n'))y=int(input('请输入容器内水面距离瓶子口的距离:\n'))z=0while1:ifx*x*y-8*z<2*x*x:print(f'需要投放{z}个石子乌鸦才能喝到水')breakelse:......
  • Python 潮流周刊#72:Python 3.13.0 最终版已发布!(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了14篇文章,12个开源项目,4则音视频,全文2300字。以下是本期摘要:......
  • 八、Python基础语法(判断语句-下)
    一、ifelifelse结构应用场景:多个判断条件下,并且这些判断条件存在一定的关联。语法:elif也是python中关键字,后面跟一个判断条件,判断条件后面跟冒号存在冒号,需要换行缩进,处于elif缩进中的代码,是eilf代码块。if和多个elif之间,只要有一个条件成立,后续条件不再执行。需......
  • strlen计算字符串长度
    stringlengthstrlen是C语言标准库中的一个函数,用于计算字符串的长度,不包括终止符\0。在VisualC++(VC)中,你可以直接使用这个函数。只需要包含头文件<cstring>(在C++中)或<string.h>(在C中),然后就可以调用strlen函数了。例如,在C++中使用strlen的代码如下:#include<iost......
  • 读取bdict格式文件并转化为txt
    bdict格式是百度输入法的词库文件,那么怎么看里面的内容呢?这就需要用到bdict到txt的转化。下载:百度输入法-词库列表-餐饮比如下载“菜名大全”文件名:dict_file_734_20111227170031_1.0.0.bdict文件大小134924字节转换代码参考这篇文档:【搜狗&百度词库】.bdict文件与.sce......
  • 【python 简易入门应用教程】第一部分:Python 基础
    第一部分:Python基础1.Python简介Python是一种高层次的、解释型的编程语言,由GuidovanRossum于1980年代末发明,并于1991年首次发布。它设计之初的目标是提高代码的可读性和简洁性,采用类似于英语的语法结构。Python的历史与特点历史Python的创始人Guidovan......
  • 【python 简易入门应用教程】第二部分:数据处理与分析
    第二部分:数据处理与分析1.Numpy基础Numpy(NumericalPython)是一个强大的Python库,专为科学计算而设计。它提供了高效的多维数组对象,以及丰富的函数库来操作这些数组。Numpy是数据分析和机器学习项目的基础模块之一,相比于纯Python,其处理大规模数据的效率更高。1.1Numpy......
  • Java将数组转换成字符串
    Java将数组转换成字符串1.使用Arrays.toString()对于一维数组,可以使用java.util.Arrays类中的toString()方法:importjava.util.Arrays;publicclassMain{publicstaticvoidmain(String[]args){int[]nums={1,2,3,4,5};String......
  • 使用Python爬取免费代理并测试其有效性
    前言在本篇文章中,我们将使用Python编写一个脚本来爬取免费的代理IP地址,并对其进行有效性测试。我们将会用到playwright、aiohttp、pandas等库来完成这个任务。最终我们会得到一个包含有效代理IP地址的列表,并将其保存到本地文件中。1.环境准备首先,你需要确保你的Python环......