python字符串输入_(5)python 字符串和输入输出

一、字符串转义

字符串可以包含任何字符可以用单引号也可以用双引号

a='hello'

a="hello"

如果字符串中存在单引号,可以用双引号里包含单引号的方式

a="I'm ..."

反之

a='"hello!", tom said'

还可以使用转义字符串 \

a='I\'m is..'

968522-20190202142701744-429880380.png

二、拼接字符串

拼接字符串

1.用加号进行连接

968522-20180328142926344-1585884195.png

2.依次输入两个字符串,会自动拼接

968522-20180328143047741-2100228698.png

3.多行语句

(1)Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:

total = 'abc' +\'def' +\'lmn'

(2)在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:

total = ['a', 'b', 'c','d', 'e']

4.字符串与数字拼接

先用内置函数str()把数字转成字符

968522-20190202142923753-1810716030.png

5.长字符串

使用两对 三引号

a='''你好

今年天气不错'''

print(a)

968522-20190202150421702-1338971319.png

也可以原样输出单引号和双引号,转义字符可以发挥转义效果。

6.原样输出字符串 r''

使转义功能失效,原样输出字符

968522-20190202150015587-1490377664.png

三、格式化字符串

指定要设置其格式的值时,可使用单个值(如字符串或数字),可使用元组(如果要设置多个值的格式),还可使用字典

最常用的是元组

1.使用类似C语言的格式化

%s是转换说明符, s代表字符串,如果值不是字符串,将会把其转成字符串

968522-20190202151738765-1955781807.png

>>> format="hello, %s ni %s"

>>> values=('world','hao')>>> format%values'hello, world ni hao'

%.3f的意思是包含三位小数的浮点数,多于三位将舍去

>>> a='%.3f'

>>> b=1.888

>>> a%b'1.888'

>>> c='%.3f'

>>> d=1.8888

>>> a%b'1.888'

968522-20190202152006188-1483390273.png

2.快捷方法f

直接输出变量名

>>> a=30

>>> f"wide is {a}"

'wide is 30'

3.使用字符串方法format

需要按顺序

>>> "Hello,{} ni {}".format("world","hao")

'Hello,world ni hao'

无需按顺序

>>> "Hello,{1} ni {0}".format("hao","world")

'Hello,world ni hao'

自定义

>>> "{name} is {value:.2f}.".format(value=1.666, name="wide")

'wide is 1.67.'

4.模板字符串。类似于UNIX shell的语法

>>> from string importTemplate>>> str1 = Template("Hello, $who ni $what ?")>>> str1.substitute(who="ni", what="hao")'Hello, ni ni hao ?'

四、截取字符串

print str[0:3] #截取第一位到第三位的字符

print str[:] #截取字符串的全部字符

print str[6:] #截取第七个字符到结尾

print str[:-3] #截取从头开始到倒数第三个字符之前

print str[2] #截取第三个字符

print str[-1] #截取倒数第一个字符

print str[::-1] #创造一个与原字符串顺序相反的字符串

print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

print str[-3:] #截取倒数第三位到结尾

print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

五、字节、字符串互转

1.字符串转字节

调用 bytes方法将字符串转成字节

968522-20190202134705608-839016766.png

或者用字符串内置方法encode

968522-20190202135027682-577012955.png

2.字节转成字符串

968522-20190202135336980-1741003800.png

七、字符串常用方法

常用方法

1.center()

在字符串两端添加字符,一个参数时,默认添加空格。参数1是总的长度,为单数时优先在字符串左侧添加。

参数2指定要填充的字符(只能是一个字符)

>>> 'ni hao'.center(20,'*')'*******ni hao*******'

2、find方法

>>> 'haabcmenabc'.find('abc')2

如果找到返回子串所在位置的最左端索引,如果未找到返回-1

3、join方法

>>> str1 = ['1', '2', '3', '4', '5']>>> str2='a'

>>>str2.join(str1)'1a2a3a4a5'

用str2把str1连接起来,str1和str2必须都是字符串

4.lower ()

变成小写

>>> 'AbC'.lower()'abc'

5.replace()

方法replace将指定子串都替换为另一个字符串,并返回替换后的结果

>>> 'This is a test'.replace('is', 'eez')'Theez eez a test'

6.split()

其作用与join相反,用于将字符串拆分为序列

如果没有指定分隔符,将默认在单个或多个连续的空白字符(空格、制表符、换行符

等)处进行拆分

>>> '1+2+3+4+5'.split('+')

['1', '2', '3', '4', '5']>>> '/usr/bin/env'.split('/')

['', 'usr', 'bin', 'env']>>> 'Using the default'.split()

['Using', 'the', 'default']

7.strip()

方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。

>>> 'abc'.strip()'abc'

八、获取用户输入

input()函数

968522-20170503093542007-1821956161.png

input默认得到字符串,需要转成int类型

968522-20170503095502804-750558426.png

input 和 raw_input

1、raw_input会把所有输入的类型全部转成字符串类型。

968522-20170603161102102-1277089103.png

2、input 可以输入数字或字符串。输入数字会得到对应的整数类型和小数类型。输入字符串时要加引号否则会报错

968522-20170603161658180-1076724735.png

九、print打印

连续打印多个表达式 ,用逗号隔开

968522-20170513211411019-1504126127.png

打印一个带逗号的字符串

968522-20170513212312629-2022282227.png

自定义分隔符, seq

>>> print('a','b','c','d',sep='*')

a*b*c*d

自定义结束字符串,end

>>> print('a','b');print('c');

a b

c

>>> print('a','b',end='!');print('c');

a b!c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值