首页 > 编程语言 >python中字符串的使用和数据转换

python中字符串的使用和数据转换

时间:2022-11-09 22:59:02浏览次数:40  
标签:转换 python money float print int str 字符串 data

# 1. 输入输出
# sep=' ',  步长 数据之间以某个东西分割 在这里是空格
# end='\n'  在打印后会额外的加一个数据 换行
print('1.输入输出')
print('同学们晚上好', 1, 777, sep='***', end='')  # 在这 以 - 分割
print('666')


# 2.新的数据类型 bool 布尔类型
# True(1) False(0)


# 3.转义字符 在字符串里带有\的字符 具有特殊的含义

# 3.1
# \n 回车符,将光标移到下一行开头
print()
print('3.转义字符')
print('3.1 回车符\\n')
str_data = '同学们\n晚上好\n呀!'
print(str_data)

# 3.2
# \r 删除掉本行的数据,同时将光标移动到最前面
print()
print('3.2 回车符\\r')
str_data = '我是第一个数据\r我是第二个数据!'
print(str_data)

# 3.3
# \t 相当于tab键(四个空格键)
# 制表符
# 如果\t前面长度是4个字符,则补全4个空格
# 如果\t前面长度不满足4个字符,则补空格到4个字符
print()
print('3.3 制表符\\t')
str_data = 'abc\t\tdef'  # \t前面3个字符,只有一个空格
print(str_data)
str_data = 'c1\tdef'  # \t前面达到4个字符,是4个空格
print(str_data)
str_data = '我\tdef'  # 中文的长度是1.5个字符
print(str_data)
str_data = 'aaaaa\tdef'  # \t前面5个字符,则补3个空格
print(str_data)

print('制表符的使用哈哈')
str1 = '作业号\t提交时间\t运行时间'
print(str1)
print('1\t\t8:00\t70\t')
print('2\t\t8:40\t30\t')
print('3\t\t8:50\t10\t')

# 3.4
# \ 续行符  不是转义符
# 使用在字符串或者代码的后面
# 作用:将一行代码变成多行显示
# 方便查看代码或数据
# 不会执行什么操作
print()
print('3.4 续行符\\')
str_data = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
print(str_data)
str_data_new = 'aaaaaaaaaaaaaaa' \
               'aaaaaaaaaaaaaaa'
print(str_data_new)

# 3.5 \\
# 取消\的转义作用
print()
print('3.5 取消转义')
str_data = '同学们\\n晚上好\n呀!'
print(str_data)

# 3.6 \'   \"
# 取消掉引号的作用 因为在引号里输入引号不会输出引号
print()
print('3.6 打印出单引号和双引号')
str_data = 'a\'bc\"d'  # a'bc"d
print(str_data)

# 4.数据格式化 三种
print()
print('4.数据格式化')

# 4.1 format格式化
print()
print('4.1 format格式化')
age = 18  # 如果输入的是字符串就不能进行计算了
money = 1.23666  # 输出时保留两位小数,四舍五入
t = '二'
print('我今年{}岁,我有{:.2f}元,我有{}套房'.format(age, money, t))
# money在format的第二个位置,就放进第二个括号
# 注意!! 这里的format()在print()里面!!!
print(age + 1)

# 4.2 传统格式化 %
print()
print('4.2 传统格式化 %')
age = 18
money = 1.23666
t = '二'
print('我今年%s岁,我有%.2f元,我有%s套房' % (age, money, t))
# 注意!! 这里的%在print()里面!!!

# 4.3 f'{}'  format精简版 f F 都行
print()
print('4.3 ')
age = 18  # 如果输入的是字符串就不能进行计算了
money = 1.23666  # 输出时保留两位小数,四舍五入
t = '二'
print(f'我今年{age}岁,我有{money:.2f}元,我有{t}套房')

# 5.字符串的基本操作 + * r/R
print()
print('5.字符串的基本操作')

# 5.1 +
# 对两个 字符串 进行拼接
print()
print('5.1 +')
str1 = '我有'
str2 = '一辆车'
print(str1 + str2)

# 5.2 *
# 复制字符串里数据的个数
print()
print('5.2 *')
str3 = '你真厉害!!'
str4 = '-'
print(str4 * 30)
print(str3 * 3)
print(str4 * 30)

# 5.3 r
# 取消字符串中的所有转义符
print()
print('5.3 r')
str_data = rf'同学们\n晚上好\n呀{str2}!'  # rf fr 都行
print(str_data)
str_data = R'同学们\n晚上好\n呀!' \
           '同学们\n晚上好\n呀!'  # 只取消了上一行中的所有转义符
print(str_data)


# 6.输入
# input('提示输入数据') 等待用户输入数据
# 按下确认键后 确认输入
print()
print('6.输入')
money = input('请输入你的余额:')
print(f'你的余额为:{money}')


# 7. 数据类型的转换
# 使用函数要加括号
print()
print('7.数据类型的转换')
int()  # 可以将数据转换成int类型
money = input('请输入你的余额:')  # input 输入的是字符串
print(type(money), type(int(money)))
print(f'扣款50元后,你的余额为:{int(money)-50}')

# str()
print()
print('7.2 str()')
data1 = 100
data2 = 10.234
print(str(data1))  # int类型可以转换成str类型
print(str(data2))  # float类型可以转成str类型

# int()
print()
print('7.3 int()')
data1 = '100'
data2 = '10.0'
data3 = 'abc'
data4 = 10.234
print(int(data1))  # str整数可以转换成int类型
# print(int(data2))  # 字符串小数无法转换成int类型
# print(int(data3))  # 文字类不能转换成int类型
print(int(data4))  # float类型转换为int类型会抹零取整,不会四舍五入

# float()
print()
print('7.4 float()')
float1 = '100'
float2 = '10.234'
float3 = 'abc'
float4 = 100
print(float(float1))
print(float(float2))
# print(float(float3))  # 文字类字符串无法转换成float类型
print(float(float4))


# 今日作业
'''
使用input函数输入一个小数
请尝试转换成整数、字符串、浮点数
可以提交截图,代码
'''
print()
print('今日作业')
data = input('请输入一个小数:')  # 输入str类型的小数
print(int(float(data)))  # str类型的小数不能直接转化为int类型
print(str(data))
print(float(data))

 

标签:转换,python,money,float,print,int,str,字符串,data
From: https://www.cnblogs.com/qc2012/p/16875502.html

相关文章

  • python迭代器
    什么是迭代器迭代器是值迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代为什么要有迭代器寻求一种不依赖索引取值的......
  • 【python】程序员最浪漫的表白方式,将情书写在她的照片里
    前言大家早好、午好、晚好吖~这不光棍节快到了,表弟准备写一封情书给他的女神,想在光棍节之前脱单。为了提高成功率,于是跑来找我给他参谋参谋,本来我是不想理他的。不过......
  • 安装python包fitter过程中报错的解决方法
     pipinstallfitter时,提示“.ReadTimeoutError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Readtimedout.”。解决方法:1)改从https://pypi.o......
  • Python在Windows中安装
    Python在Windows中安装Python3适用于Windows,MacOS和大多数Linux操作系统。即使Python2目前可用于许多其他操作系统,有部分系统Python3还没有提供支持或者支持了但被它......
  • Python在CentOS上编译安装
    Python在CentOS上编译安装CentOS71.*安装前准备1.*.&下载安装包点击查看代码$yuminstall-yzlib-develbzip2-developenssl-develxz-libswget1.*.&下载......
  • 438.找到字符串中所有字母异位词
    给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字......
  • python添加模块路径的三种方法
    查看python的模块路径方法是importsysprintsys.path这个就会打印出所有的模块路径。 下边是在这个python系统路径中加入新的模块路径的三种方法,1、添加环境变量PY......
  • js获取字符串中含有某个字符个数
    得到字符串含有某个字符的个数/***获取字符串中某字符的个数*@paramstr字符串*@paramcharchar为某字符*@returnsString*/constgetCharCount=(......
  • Python 扩展模块Cython安装及使用
    ​Cython是一种通过python语法编写C扩展的编程语言,源代码可被翻译成优化的C/C++代码并编译成Python扩展模块。 Cython使得Python语言的C扩展与Python一样简单。本文主要......
  • python 混杂模式
    importsocketimportoshost='10.81.226.234'defmain():#判断系统是否为windowsifos.name=='nt':#windwos允许嗅探任何协议s......