精华内容
下载资源
问答
  • 如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。一.Python中如...

    可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。

    一.Python中如何声明字符串

    在Python中声明一个字符串通常有三种方法:在它的两边加上那个单引号、双引号或者三引号。

    如:

    202061092757262.jpg?202051092810

    从上面可以看出三种声明方法的效果是完全一样的,在Python中用这三种声明方法来声明字符串意义完全等同的,即'hello world'和"hello world"以及'''hello world'''是没有任何区别的。但是会有人问:既然是完全等同的,为什么要弄出三种声明方式呢?下面看一下这几个例子:

    202061093051331.jpg?20205109315

    在Python中提供了这几种方法,使得使用起来更加方便灵活(当然也可以使用转义字符去解决上面报错的地方)。

    在这里要注意的是,

    1)在Python中没有类似C语言中char这种类型的字符串,也就是说即使是单个字符也是字符串。

    2)Python中的字符串一旦声明,是不能进行更改的,即不能通过对某一位置重新赋值改变内容。

    202061093133128.jpg?202051093155

    二.Python中的字符串类型

    Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,包括中文、日文、韩文等。

    在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。

    下面看一段代码

    print '我'

    print u'我'

    print 'python'

    print u'python'

    这段代码的运行结果为:

    202061093348750.jpg?20205109348

    从运行结果可以看出,如果是中文的话,不采用unicode类型,输出的会是乱码。

    三.转义字符和原始字符串

    同C语言中一样,Python中也有转义字符,用反斜杠'\'来表示对后面字符进行转义。

    比如上面例子中的问题就可以用转义来解决:

    202061093432637.jpg?202051093446

    如果你编写过Java程序,并且使用过Java中的正则表达式,你可能会对Java正则表达式深恶痛绝(我自己就是),因为稍不注意就会出错,里面有太多的转义,而且看起来也很繁琐杂乱。在Python中,你不必再为这个问题烦恼了,因为Python提供了原始字符串,顾名思义,就是保留原始字符的意思,不对反斜杠及反斜杠后面的字符进行转义,声明原始字符串的方法是在字符串前面加上'r'或者'R'。

    202061093541903.jpg?20205109361

    在这里要注意:在Python中行尾结束符始终为'\n',不论Python程序在哪个操作系统下运行。在Linux环境下编写C语言时,换行符为'\n',而在windows下为'\r\n'。编写Python程序不用担心这种因运行环境不同引起的不兼容问题。

    四.用户输入以及格式化输出字符串

    在Python中最常用的从键盘获取输入的函数是raw_input()和input()。但是这两个函数有很大的区别:

    raw_input()以字符串的形式返回用户输入的一切内容;

    而input()却不是这样,它会根据输入内容的形式确定返回的形式(可能有点拗口)。下面看个例子就明白了:

    202061093636459.jpg?202051093648

    从这个例子显而易见可以看出两者的区别,同样输入123,raw_input()返回的是字符串123,而input()返回的是整数123。个人建议一般情况下使用raw_input()获取输入,这样能避免程序中出现一些不必要的麻烦。

    同C语言一样,Python中也提供了格式化输出。

    Python中的格式化输出和C语言类似,基本格式如下:

    print '....%formmat..' %(var...)

    当var只有一个时,括号可以省略。

    202061093740553.jpg?20205109383

    关于Python的字符串今天就讨论这么多了,在这里只是讨论了基本的概念和知识点,相关字符串函数的使用请查阅API文档。

    以上就是浅谈Python中的字符串的详细内容,更多关于Python中的字符串的资料请关注脚本之家其它相关文章!

    展开全文
  • python字符串基本处理

    2017-10-14 17:08:39
    # -*- coding: utf-8 -*- import string # strip去除空格 s = ' abcd efg ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) ...# 字符串连接 print('abc_' + 'defg') s = 'abcdefg' s +=
    # -*- coding: utf-8 -*-
    
    import string
    
    # strip去除空格
    s = ' abcd efg  '
    print(s.strip())
    print(s.lstrip())
    print(s.rstrip())
    print(s)
    print('---------')
    # 字符串连接
    print('abc_' + 'defg')
    s = 'abcdefg'
    s += '\nhijk'
    print(str)
    print('---------')
    # 大写小
    s = 'abc defg'
    print(s.upper())
    print(s.upper().lower())
    print(s.capitalize())
    print('---------')
    # 位置和比较
    s_1 = 'abcdefg'
    s_2 = 'abdefgh'
    print(s_1.index('bcd'))
    try:
        print(s_1.index('bce'))
    except ValueError:
        print('ValueError: substring not found')
    print(s_1 == s_1)   # cmp函数被Python3移除了
    print(s_1 > s_2)
    print(s_2 > s_1)
    print('---------')
    # 分割和连接
    s = 'abc,def,ghi'
    print(s.split(','))
    s = '123\n456\n789'
    print(s)
    numbers = s.splitlines()
    print(numbers)
    print('-'.join(numbers))
    print('---------')
    # 常用判断
    s = 'abcdefg'
    print(s.startswith('abc'))
    print(s.endswith('efg'))
    print('abcd1234'.isalnum())
    print('\tabcd1234'.isalnum())
    print('abcd'.isalpha())
    print('12345'.isdigit())
    print('  '.isspace())
    print('acb125'.islower())
    print('A1B2C'.isupper())
    print('Hello world!'.istitle())
    print('---------')
    # 数字到字符串
    print(str(5))
    print(str(5.))
    print(str(-5.23))
    print(int('1234'))
    print(float('-23.456'))
    print('---------')
    # 格式化字符串
    print('Hello %s!' % 'world')
    print('%d-%.2f-%s' % (4, -2.3, 'hello'))
    
    展开全文
  • 实验字符串基本数据类型操作实验目的实验内容练习一题目练习二题目代码运行结果练习题目代码练习四题目代码练习五题目代码 实验目的 1.掌握字符串编码、索引方式 2.掌握字符串的操作 3.掌握字符串格式化 4...

    实验目的

    1.掌握字符串编码、索引方式
    2.掌握字符串的操作
    3.掌握字符串格式化
    4.掌握基本数据类型的运算操作

    实验内容

    练习一

    题目

    完成以下代码练习,熟悉字符串的相关使用。

    练习二

    题目

    输出由任意字符串堆积的 10 行等腰三角形。其中,str.center()方法用于字符串两边填充:str.rjust(width[,fillchar])方法用于字符串右填充。

    代码

    width = 2*10-1
    for i in range(1,11):
        str = '*'*(2*i-1)
        print(str.center(width,' '))
    

    运行结果

    练习二

    练习三

    题目

    能力值的计算:一年 365 天,以第 1 天的能力值为基数,记为 1.0,当每天好好学习时能力值相比前一天提高 1‰,当没有学习时由于遗忘等原因能力值相比前一天下降 1‰,完成下列能力值的计算:
    (1) 每天努力和每天放任,一年下来的能力值分别多少?
    (2) 一周 5 个工作日,如果每个工作日都好好学习,在周末放任一下,计算 1 年后的能力值。

    代码

    #(1)
    dayfactor = 0.0001
    dayup = pow(1+dayfactor,365)
    daydown = pow(1-dayfactor,365)
    print("每天努力:{:.3f},每天放任:{:.3f}".format(dayup,daydown))
    
    #(2)
    dayfactor = 0.0001
    dayup = 1.0
    for i in range(365):
        if i%7 in [6,0]:
            dayup = dayup*(1-dayfactor)
        else:
            dayup = dayup*(1+dayfactor)
    print("1年后的能力值{:.2f}".format(dayup))
    

    练习四

    题目

    凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理。凯撒密码采用了替换算法对信息中的每一个英文字符循环替换为该字符后面第三个字符,对应关系如下:
    原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
    其它字符保持不变。
    编程实现:程序接收用户输入待加密的信息,输出加密后的密文。

    代码

    enter_code = input("请输入一段信息:")
    encode = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    output_code = ""
    
    for c in enter_code:
        if c in enter_code:
            index = encode.index(c)
            index += 3
            index %= len(encode)
            output_code += encode[index]
        else:
            output_code += c
    print("加密后的密文为:",output_code)
    

    练习五

    题目

    文本进度条:参考教材,使用字符串完成进度条的设计。要求:
    (1) 显示当前进度的百分比;
    (2) 动态刷新显示当前的进度。

    代码

    import time
    scale = 50
    print("执行开始".center(scale//2,'-'))
    t = time.clock()
    for i in range(scale+1):
        a = '*' * i
        b = '.' * (scale-i)
        c = (i/scale) * 100
        t -= time.clock()
        print("\r{:^.3f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='')
        time.sleep(0.05)
    print("\n"+"执行结束".center(scale//2,'-'))
    
    展开全文
  • Python中的字符串可能...如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法...

    Python中的字符串

    可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。

    一.Python中如何声明字符串

    在Python中声明一个字符串通常有三种方法:在它的两边加上那个单引号、双引号或者三引号。

    如:

    08150035-6336cc2ffcf7414c9145a6a02ae1ca39.jpg

    从上面可以看出三种声明方法的效果是完全一样的,在Python中用这三种声明方法来声明字符串意义完全等同的,即'hello world'和"hello world"以及'''hello world'''是没有任何区别的。但是会有人问:既然是完全等同的,为什么要弄出三种声明方式呢?下面看一下这几个例子:

    08151822-c8ff045162074bba96613eb9714cdd88.jpg

    在Python中提供了这几种方法,使得使用起来更加方便灵活(当然也可以使用转义字符去解决上面报错的地方)。

    在这里要注意的是,

    1)在Python中没有类似C语言中char这种类型的字符串,也就是说即使是单个字符也是字符串。

    2)Python中的字符串一旦声明,是不能进行更改的,即不能通过对某一位置重新赋值改变内容。

    08162518-2abf963bf0754372b1373c7fd30badd3.jpg

    二.Python中的字符串类型

    Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,包括中文、日文、韩文等。

    在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。

    下面看一段代码

    print '我'

    print u'我'

    print 'python'

    print u'python'

    这段代码的运行结果为:

    08153803-bfb46cb5063443b5b352c86726cc8ed6.jpg

    从运行结果可以看出,如果是中文的话,不采用unicode类型,输出的会是乱码。

    三.转义字符和原始字符串

    同C语言中一样,Python中也有转义字符,用反斜杠'\'来表示对后面字符进行转义。

    比如上面例子中的问题就可以用转义来解决:

    08160839-ef1bc83f1f0a4103abb9d64fbb8ff802.jpg

    如果你编写过Java程序,并且使用过Java中的正则表达式,你可能会对Java正则表达式深恶痛绝(我自己就是),因为稍不注意就会出错,里面有太多的转义,而且看起来也很繁琐杂乱。在Python中,你不必再为这个问题烦恼了,因为Python提供了原始字符串,顾名思义,就是保留原始字符的意思,不对反斜杠及反斜杠后面的字符进行转义,声明原始字符串的方法是在字符串前面加上'r'或者'R'。

    08162134-e6935fd6f507405bb99f3bd1809b0414.jpg

    在这里要注意:在Python中行尾结束符始终为'\n',不论Python程序在哪个操作系统下运行。在Linux环境下编写C语言时,换行符为'\n',而在windows下为'\r\n'。编写Python程序不用担心这种因运行环境不同引起的不兼容问题。

    四.用户输入以及格式化输出字符串

    在Python中最常用的从键盘获取输入的函数是raw_input()和input()。但是这两个函数有很大的区别:

    raw_input()以字符串的形式返回用户输入的一切内容;

    而input()却不是这样,它会根据输入内容的形式确定返回的形式(可能有点拗口)。下面看个例子就明白了:

    08163328-d24af40b725c4512bca5243a26a86d6a.jpg

    从这个例子显而易见可以看出两者的区别,同样输入123,raw_input()返回的是字符串123,而input()返回的是整数123。个人建议一般情况下使用raw_input()获取输入,这样能避免程序中出现一些不必要的麻烦。

    同C语言一样,Python中也提供了格式化输出。

    Python中的格式化输出和C语言类似,基本格式如下:

    print '....%formmat..' %(var...)

    当var只有一个时,括号可以省略。

    08164217-bde459129bbf4f1788ed959258257585.jpg

    关于Python的字符串今天就讨论这么多了,在这里只是讨论了基本的概念和知识点,相关字符串函数的使用请查阅API文档。

    展开全文
  • 如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。一.Python中如...
  • 是关于python字符串运算以及字符串的格式化的资源,是关于python字符串运算以及字符串的格式化的资源
  • Python中的字符串

    2015-12-10 20:59:13
    Python中的字符串 ...如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看
  • python中的字符串

    千次阅读 2017-06-22 17:19:45
    如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。 一.Python
  • 一、去除字符串空格 s = ' abcf hgklj ' s.strip() // 去除左右空格 s.lstrip() //去除左空格 s.rstrip() //去除右空格 二、字符串连接 s1 = 'abc' s2 = 'def' s1+s2 、大小写 s = 'avc def' s.upper()...
  • [转]Python中的字符串

    2017-03-06 15:06:51
    Python中的字符串 ...如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串...
  • Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python字符串基础知识....、raw原始字符串、unicode字符串、格式化字符串,及其使用方法和基本操作,基础知识仅分享与大家学习。
  • Pthon.习题二 字符串基本处理

    万次阅读 多人点赞 2020-05-21 11:23:58
    习题二 字符串基本处理 1.给定一个字符串"www.moe.gov.cn",编写程序,实现如下功能。 (1)输出第一个字符 (2)输出前个字符 (3)输出后三个字符 (4)输出字符串的总长度 (5)输出字符"o"在字符串中第一个...
  • python 字符串处理心得

    2016-06-21 18:04:28
    最近做一个项目需要用树莓派做主控,树莓派提供了两种开发语言,一种是Python ,另一种你猜是什么?呵呵 当然是 C 啦,由于之前都是用C开发,对C是那是爱不释手啊,呵呵。可是问题来了,我需要用树莓派通过spi与...
  • 在/home/shiyanlou/Code创建一个 名为 FindDigits.py 的Python 脚本,请读取一串字符串并且把其中所有的数字组成一个新的字符串,并且打印出来。#!/usr/bin/env python3 fo = open("/home/shiyanlou/Code/...
  • python常见的数据类型a= 10 整数型b=10.0 浮点型c=“hello” 字符串d=True 布尔 True/Fales 应用方法整数:a=1print (a)浮点数:b=2.0print (b)布尔:print (b>a...
  • 显而易见,计算机当中的一切都只是对0和1的抽象,当我们与0和...以下是我总结的部分python3字符串处理相关知识,关于字符集和字符编码的知识这里不再累述。 1,string与bytes python3 2,decode与encode python以utf-8作
  • 从指定文件中读取一串字符串并且把其中所有的数字组成一个新的字符串,并且打印出来。 String.txt中内容: awe3fa8fa4aewfawijfa;fjaweawfeawawefargaefaef5awefasdfeargfasdcds2awea4afadszsdvzxefafzsdva7...
  • Python3 字符串操作

    2018-04-28 14:13:33
    1.基本字符串操作符:(5个) 2.内置字符串处理函数(6个) 2.常用的内置字符串处理方法(16个) 3.特殊的格式化控制字符 4.format()方法的格式控制 ...
  • python小课堂06 - 基本数据类型字符串运算篇 字符串的运算 就题目而言,字符串的运算?乍一看!这是什么鬼?所谓的运算,数学定义的含义就是将数字之间进行各种算法,例如加减乘除。那么字符串运算呢?同理:就是将...
  • 2.Python字符串前面加r,u,b的含义 3.字符串的常见操作 (1)字符串大小写的修改 (2)去除空格 (3)字符串的拼接 (4)字符串的查找 1.字符串的定义 字符串就是一系列字符。在Python中,字符串是以''或&...
  • 字符串Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串 python字符串 字符串Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,996
精华内容 5,998
关键字:

python实验三字符串的基本处理

python 订阅