iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习之字符串
  • 355
分享到

python学习之字符串

字符串python 2023-01-30 23:01:42 355人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录 python学习之字符串 1. Python字符串概述 2. Python字符串运算符 3. python字符串格式化

目录

  • python学习字符串
    • 1. Python字符串概述
    • 2. Python字符串运算符
    • 3. python字符串格式化
    • 4. 常用内建函数
    • 5. 常用方法

最近突然想学学python,所以就开一个专栏来写与python有关的博客

1. python字符串概述

  字符串是Python中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。var1 = 'Hello World!'var2 = "Runoob"。值得注意的是,python不支持单字符串类型,单字符在python中也作为一个字符串来使用。
  

2. Python字符串运算符

操作符 描述 实例
+ 字符串连接 'abc' + 'qwe' 输出结果: abcqwe
* 重复输出字符串 'py'*2 输出结果:pypy
[] 通过索引获取字符串中字符 a='aedc' -> a[1] 输出结果 e
[ : ] 截取字符串中的一部分,遵循左闭右开原则 a='well' ->a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in 'High' 输出结果 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True 'M' not in 'High' 输出结果 True
r/R 原始字符串:所有的字符串都是直接按照字面的意思来使用。 print(r'\\\t\\') -> \\\t\\

3. python字符串格式化

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%g %f和%e之间自动选择输出格式

4. 常用内建函数

方法 描述 代码展示
capitalize() 将字符串的第一个字母转换为大写 'abc'.capitalize() -> 'Abc'
center(width, fillchar) 返回指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认空格。 'abcd'.center(10,*) -> ***abcd***
count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,beg 或者 end 指定范围 'wooo'.count('o') -> 3
endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,beg 或者 end 指定检查指定的范围 'book'.endswith('ok') -> True
startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr 开头 'book'.startswith('ok') -> False
expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,默认的空格数是 8 。 'abc\td'.expandtabs(10) -> abc d
find(str, beg=0 end=len(string)) 检测str是否包含在字符串中,beg和end指定范围 'abcd'.find('c') -> 2
index(str) 跟find()方法一样,只不过如果str不在字符串中会报一个异常. 'abcd'.index('d') -> 3
isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False 'abc123D_'.isalnum() -> False
join(seq) 以指定字符串作为分隔符,将seq合并为一个新的字符串 '-'.join(('a','b','c')) -> a-b-c
lower() 转换字符串中所有大写字符为小写. 'ABCD'.lower() -> abcd
lstrip() 截掉字符串左边的空格或指定字符。 '---abc---'.lstrip('-') ->'abc---'
rstrip() 删除字符串字符串末尾的空格. '---abc---'.rstrip('-') ->'---abc'
strip([chars]) 在字符串上执行 lstrip()和 rstrip() '---abc---'.strip('-') ->'abc'
replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。 '---abc---'.replace('a','c') -> ---cbc---
split(str=""[, num]) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串 'abcabcabc'.split('a',2) -> ['', 'bc', 'bcabc']
partition(sep) 从左向右遇到分隔符把字符串分割成两部分,返回头、分割符、尾三部分的三元组。 'abcabcabc'.partition('b') -> ('a', 'b', 'cabcabc')
splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,参数 keepends 为 False,不包含换行符,反之保留。 'ab c\n\nde'.splitlines() -> ['ab c', '', 'de']

5. 常用方法

   去除空格和逗号
s.strip().lstrip().rstrip(',')
  
  只显示字母与数字

def OnlyCharNum(s,oth=''):
    s2 = s.lower();
    fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
    for c in s2:
        if not c in fomart:
            s = s.replace(c,'');
    return s;

   截取字符串

str[0:3]    # 截取第一位到第三位的字符
str[:]      # 截取字符串的全部字符
str[6:]     # 截取第七个字符到结尾
str[:-3]    # 截取从头开始到倒数第三个字符之前
str[2]      # 截取第三个字符
str[-1]     # 截取倒数第一个字符
str[::-1]   # 创造一个与原字符串顺序相反的字符串
str[-3:-1]  # 截取倒数第三位与倒数第一位之前的字符
str[-3:]    # 截取倒数第三位到结

  字符串的测试、判断函数

S.isalnum() # 是否全是字母和数字,并至少有一个字符 
S.isalpha() # 是否全是字母,并至少有一个字符 
S.isdigit() # 是否全是数字,并至少有一个字符 
S.isspace() # 是否全是空白字符,并至少有一个字符 
S.islower() # S中的字母是否全是小写 
S.isupper() # S中的字母是否便是大写 
S.istitle() # S是否是首字母大写的

--结束END--

本文标题: python学习之字符串

本文链接: https://www.lsjlt.com/news/180441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • python学习之字符串转换
    配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase(): "字符串大小写转换" ...
    99+
    2023-01-30
    字符串 python
  • python3学习之字符串
    s='this is test message's.capitalize()    首字母大写,其它小写               s.find(sub[, start[, end]])      在指定范围内(默认全部字符串),查找su...
    99+
    2023-01-31
    字符串
  • Python学习之字符串格式化
    目录一、这种占位符有很多二、具体的使用方式1、可以一次多插入几个数值2、打印浮点数(小数)3、打印百分数4、调用字典进行拼接5、sep 设置分割符号6、flags 格式符号三、for...
    99+
    2024-04-02
  • Python学习—字符串练习
    输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码: s=input...
    99+
    2023-01-31
    字符串 Python
  • 【转载】python学习之 字符串前'r
    文章转载:https://www.cnblogs.com/cyiner/archive/2011/09/18/2180729.html 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的...
    99+
    2023-01-30
    字符串 python
  • Python学习之字符串常用方法总结
    目录什么是对象Python万物皆是对象字符串的索引索引[]索引[:]字符串的常用方法find()函数与index()函数startswith()函数与endswith()函数capi...
    99+
    2024-04-02
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2024-04-02
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2024-04-02
  • python学习笔记字符串(二)
    字符串类型(string)字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就...
    99+
    2023-01-31
    字符串 学习笔记 python
  • python学习------指定字符串补
    python学习------指定字符串补全空格  需求:如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格。如果是数字型先将其转为字符,再使用rjust,ljust和...
    99+
    2023-01-31
    字符串 python
  • PHP入门学习之字符串操作
    目录字符串简介单引号和双引号的区别字符串的连接符去除字符串首尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字...
    99+
    2024-04-02
  • python随机生成字符串学习
    所用到的函数学习string模块的三个函数>>> import string >>> string.letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg...
    99+
    2023-01-31
    字符串 python
  • python学习之字符串常用方法和格式化
    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 1 s='http://www.baidu.com' 2 s[-3:]='aaa'...
    99+
    2023-01-30
    字符串 常用 方法
  • Python学习-字符串函数操作3
    字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False str1 = ...
    99+
    2023-01-30
    字符串 函数 操作
  • Python学习-字符串函数操作1
    字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); // Liu print(str); /...
    99+
    2023-01-30
    字符串 函数 操作
  • python 3.2 字符串方法学习总结
    Sequence Types sequence类型有六种:strings, byte sequences (bytes objects), byte arrays(bytearray objects), list, tuple, ...
    99+
    2023-01-31
    字符串 方法 python
  • Python之字符串
    字符串:比较常用的一种类型,通常也会结合正则表达式使用 字符串操作使用单引号、双引号、三引号(支持换行): str1='hello world'str2="hello python"print(str1,'\t',str2,'\n'...
    99+
    2023-01-31
    字符串 Python
  • Java基础学习之字符串知识总结
    目录一、前言二、String 类(字符串常量)2.1 String 类实例的创建2.2 String 对象的比较2.3 String对象的空值2.4 字符串拼接三、StringBui...
    99+
    2024-04-02
  • python学习之去除字符串中的空格(6种方法)
    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧。 在处理Python代码字符串的时候,我们常会...
    99+
    2023-09-07
    python 学习 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作