Python 自然字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 自然字符串相关的知识,希望对你有一定的参考价值。

参考技术A 在python中,前缀r或R表示“自然字符串”,特殊字符失去意义,所见即所得,这个设计类似perl的“单引号字符串”。一般字符串Newlines are indicated by \\n等价于“自然字符串”rNewlines are indicated by \n和一般字符串相比,自然字符串里的\不再具有特殊含义,于是可以省去了一个\在描述正则表达式时,推荐使用自然字符串,否则整行都是转义字符\本回答被提问者采纳 参考技术B 与askii一致

吴裕雄--天生自然 PYTHON3开发学习:基本数据类型

#!/usr/bin/python3
 
counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串
 
print (counter)
print (miles)
print (name)
#!/usr/bin/python3
 
str = Runoob
 
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串
#!/usr/bin/python3
 
list = [ abcd, 786 , 2.23, runoob, 70.2 ]
tinylist = [123, runoob]
 
print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表
def reverseWords(input): 
      
    # 通过空格将字符串分隔符,把各个单词分隔为列表
    inputWords = input.split(" ") 
  
    # 翻转字符串
    # 假设列表 list = [1,2,3,4],  
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样) 
    # inputWords[-1::-1] 有三个参数
    # 第一个参数 -1 表示最后一个元素
    # 第二个参数为空,表示移动到列表末尾
    # 第三个参数为步长,-1 表示逆向
    inputWords=inputWords[-1::-1] 
  
    # 重新组合字符串
    output =  .join(inputWords) 
      
    return output 
  
if __name__ == "__main__": 
    input = I like runoob
    rw = reverseWords(input) 
    print(rw)
#!/usr/bin/python3
 
tuple = ( abcd, 786 , 2.23, runoob, 70.2  )
tinytuple = (123, runoob)
 
print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组
#!/usr/bin/python3
 
student = {Tom, Jim, Mary, Tom, Jack, Rose}
 
print(student)   # 输出集合,重复的元素被自动去掉
 
# 成员测试
if Rose in student :
    print(Rose 在集合中)
else :
    print(Rose 不在集合中)
 
 
# set可以进行集合运算
a = set(abracadabra)
b = set(alacazam)
 
print(a)
 
print(a - b)     # a 和 b 的差集
 
print(a | b)     # a 和 b 的并集
 
print(a & b)     # a 和 b 的交集
 
print(a ^ b)     # a 和 b 中不同时存在的元素
#!/usr/bin/python3
 
dict = {}
dict[one] = "1 - 菜鸟教程"
dict[2]     = "2 - 菜鸟工具"
 
tinydict = {name: runoob,code:1, site: www.runoob.com}
 
 
print (dict[one])       # 输出键为 ‘one‘ 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

 

以上是关于Python 自然字符串的主要内容,如果未能解决你的问题,请参考以下文章

基于NLTK的Python自然语言处理-字符串的操作(切分)

python 返回带有自然枚举项的字符串

Python二分查找,字符串模板,textwrap模块,每天写写Python自然就会了,每日Python第2天

吴裕雄--天生自然 PYTHON3开发学习:基本数据类型

吴裕雄--天生自然python编程:正则表达式

Python自然语言处理常用库——jieba库