Python入门教程--字符串(一)

语法

我们可以使用引号来创建一个字符串

例如:

str1='Hello,World!' 
str2="Hello,World!" 
str3="""Hello,World!""" 

访问字符串中的值

Python 并不支持单个字符类型,单个字符也作为字符串处理。

str="abcdef"
print "str[0]:",str[0]
print "str[1:4]:",str[1:4]

运行结果:

str[0]: a
str[1:4]: bcd

更新字符串中的值

Python不支持通过赋值改变字符串中某一个值。

str="abcdef"print "str[0]:",str[0]str[0]="g"print "str[0]:",str[0]

在执行上述代码时会出现如下错误:

    str[0]="g"
TypeError: 'str' object does not support item assignment

可以通过如下方式更改某一位的值

str="abcdef"print("g"+str[1:6])

执行结果:

gbcdef

字符串运算符

操作 符

描述

实例

+字符串连接a+b输出 hello world 
*重复输出字符串a*2 hellohello
[]通过索引获取字符串中字符a[1] 输出e
[:]截取字符串中一部分a[1:2]输出el
in如果字符串中包含特定的字符,则返回TrueH in a 结果是True
not in如果字符串中没有包含特定的字符,则返回TrueH in a 结果是False
r/R原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print r'\n' prints \n 和 print R'\n' prints \n

str1="abcdef"
str2="ghijkl"
print str1+str2
print str1*2
print "d" in str1
print "s" not in str2
print "\nHello,World!"
print r"\nHello,World!"
执行结果:
abcdefghijkl
abcdefabcdef
True
True

Hello,World!
\nHello,World!


格式输出字符串

%s格式化字符串
%d格式化整数
%o格式化无符号八进制数
%x格式化无符号十六进制数

str1="abcdef"
nhex=0x30
print "%s" %( str1)
print "%d" %(nhex)
print "%o" %(nhex)
print "%x" %(nhex)
执行结果:
abcdef
48
60
30

三引号

三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值