python基础----输入输出、字符串的格式化输出


提示:以下是本篇文章正文内容,下面案例可供参考

一、输入函数input()

  • input()函数从标准输入读取一个字符串,并去掉最后的换行符。
  • 注:input()无论输入的是纯数字还是单词,都会被视为字符串类型。
  • 可以使用eval()函数进行转换
  • a=input("请输入a:")
    b=eval(input("请输入a:"))

二、输出函数print()

  • print():打印语句所使用的函数。
  • print("Hello Python!")#输出为 Hello Python!
    #########强制类型转换
    int()-舍去小数点后的全部,不存在四舍五入
    float()-转为浮点型,加0
    complex(real[,image)-转为复数,在整数后面加0j
    eg:
        a=1.23564789
        print(int(a))
    输出:
        1
    ########字符串连接用+
    eg:
        a='hello'
        b='python'
        print(a+b)
    结果:
        hellopython
    #########输出字符串的长度 len()
    eg:
        a='python'
        print(len(a))
    结果:
        5
    ########输出字符类型 type()
    eg:
        a=1
        print(type(a))
    结果:
        <class 'int'>
  • format()使用

1.1 位置参数替换
    eg:
    print('我是{},今年{}。'.format('李四','20'))#按先后顺序进行替换
    输出:
     我是李四,今年20。
1.2 索引替换
    eg:
    print('我是{1},今年{0}。'.format('20','李四'))#根据索引值进行替换
    输出:
    我是李四,今年20。

    a=("李四","20")
    print('我是{0[0]},今年{0[1]}。'.format(a))
    输出:
    我是李四,今年20。
    
1.3 关键字匹配
    eg:
    print('我是{name},今年{age}。'.format(age='20',name='李四'))
    输出:
    我是李四,今年20。
    

    
1.4 对齐方式、填充方式
    <、>、^ 分别对应左对齐、右对齐、居中
    eg:
    print('{:10}'.format('Python'))#空格填充,默认左对齐
    print('{:>10}'.format('Python'))#空格填充,右对齐
    print('{:^10}'.format('Python'))#空格填充,居中对齐
    print('{:-<10}'.format('Python'))#-填充,左对齐
    print('{:->10}'.format('Python'))#-填充,右对齐
    print('{:-^10}'.format('Python'))#-填充,居中对齐
    输出:
    Python    
        Python
      Python  
    Python----
    ----Python
    --Python--
1.5 数字格式化
    eg:
    num1=-3.1415926
    print('{:.2f}'.format(num1))#保存小数点后两位
    print('{:.2%}'.format(num1))#转为百分比
    num2=2300000000
    print('{:.2e}'.format(num2))#科学计数法
    print('{:,}'.format(num2))#用,分隔
    num3=18
    print('{:b}'.format(num3))#二进制表示
    print('{:x}'.format(num3))#十六进制
    print('{:o}'.format(num3))#八进制
    输出:
    -3.14
    -314.16%
    2.30e+09
    2,300,000,000
    10010
    12
    22
1.6 特殊符号
    用{}括住
    eg:    
    num3=18
    print('num3是{{{:}}}'.format(num3))
    输出:
    num3是{18}
1.7 十六、八、二进制转换成十进制
eg:    
    a='A'
    print(int(a,16))
    b='22'
    print(int(b,8))
结果:
    10
    18



    

三、字符串其他格式化输出

1.大小写转换

1.1全部转换成大写、小写
upper()、lower()
eg:
    a='pytHON'
    print(a.upper())#大写
    print(a.lower())#小写
输出:
    PYTHON
    python
1.2部分大写、大小写转换
title()、capitalize()、swapcase()
eg:        
    b='hElLo pyThOn '
    print(b.title())#每个单词的首字母大写
    print(b.capitalize())#将字符串第一个字母大写
    print(b.swapcase())#大小写进行转换
输出:
    Hello Python 
    Hello python 
    HeLlO PYtHoN 

 2.删掉空白字符(\n,\t,\r)

2.1删除字符串中间的空白字符
    replace()
eg:
    text1='hello python'
    text2='hello\tpython'
    print(text1.replace(" ",""))#用第二个""中的字符来代替第一个""中的字符
    print(text2.replace("\t"," "))
输出:
    hellopython
    hello python
2.2去除字符串两边的空白字符
    strip()、lstrip()、rstrip()
    eg:
    text3='  hello python   '
    print(text3.strip())#去除字符串两边的空白字符
    print(text3.lstrip())#去除字符串左边的空白字符
    print(text3.rstrip())#去除字符串右边的空白字符
输出:
    hello python
    hello python   
      hello python
 注:
strip()、lstrip()、rstrip()可以自定义移除的字符
eg:
    text4=',,,hello python-----'
    print(text4.strip(",",))
    print(text4.lstrip(","))
    print(text4.rstrip("-"))
结果:
    hello python-----
    hello python-----
    ,,,hello python

3.重复输出字符串

3.1 print(str*n)表示重复输出字符串str,n次
eg:
    a="1"
    print(a*10)
结果:
    1111111111

4.截取指定字符串

4.1 通过索引来截取需求的字符串
eg:
    s='ireallylovepython'
    print(s[10])#截取第十位字符
    print(s[:10])#截取到第十位字符
    print(s[2:10])#截取第二位到第十位字符
    print(s[1:10:2])#截取从第一位开始每隔2个距离到第十位中间的字符
    print(s[3:-5])#截取从第三位到第-5位的字符
输出:
    e
    ireallylov
    eallylov
    rallv
    allylovep

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值