python常用模块介绍之一:string模块

python最常用的几个模块大全,你都掌握了吗? 1 os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录 os.makedirs() 创建多级目录 ... 阅读详情

简介:

       string模块主要用于对字符串进行操作。string里的许多特性都已经移植到str和unicode对象的方法里去了。下面主要讨论下string模块的常用方法。

  • 函数

1.        string.atof(s) 字符串转换成浮点型

string.atof('1.11')

输出结果:1.11

string.atof('1')

输出结果:1.0

 

2.        string.atoi(s[, base]) 字符串转换成整型

string.atoi('11') or string.atoi('11', 10)

输出结果:11

string.atoi('11', 2)

输出结果:3

string.atoi('11', 8)

输出结果:9

string.atoi('11', 16)

输出结果:17

 

3.        string.capitalize(s) 字符串的第一个字符转换成大写

string.capitalize('hello world')

输出结果:Hello world

 

4.        string.capwords(s[, sep]) 字符串以sep为分隔符分割后的每个字段的首位转换为大写

string.capwords('hello world')

输出结果:Hello World

string.capwords('hello world', 'l')

输出结果:HellO worlD

 

5.        string.center(s, len[, fillchar])字符串转换成指定长度,不够的用fillchar补充,且补充的字符在两边

string.center('hello world', 10, '*')

输出结果:hello world

string.center('hello world', 15, '*')

输出结果:**hello world**

 

6.        string.count(s, sub[, start[, end]])查询sub在s中的个数

string.count('hello world', 'l')

输出结果:3

string.count('hello world', 'l', 3)

输出结果:2

string.count('hello world', 'l', 3, 6)

输出结果:1

7.        string.find(s, sub[, start,[end]]) 查询sub在s中的第一个位置

string.find('hello world', 'l')

输出结果:2

string.find('hello world', 'l', 4, 6)

输出结果:-1

 

8.        string.ljust(s, len[, fillchar])字符串左对齐,不够用fillchar补充

string.ljust('hello world', 15)

输出结果:hello world

string.ljust('hello world', 15, '*')

输出结果:hello world****

 

9.        string.lstrip(s[, chars]) 清除左边的空白字符

string.lstrip(' hello world')

输出结果:hello world

string.lstrip('hello world', 'h')

输出结果:ello world

 

10.    string.upper(s) 字符串转换成大写的

string.upper('hello world')

输出结果:HELLO WORLD

 

11.    string.join(list[, sep]) list里的字符串用sep连接起来

string.join(['hello', 'world'])

输出结果:hello world

string.join(['hello', 'world'], '*')

输出结果:hello*world

 

12.    string.replace(s, old, new[,max]) 字符串s里的old替换为new,最多替换为max次

string.replace('hello world', 'l', 'L')

输出结果:heLLo worLd

string.replace('hello world', 'l', 'L', 1)

输出结果:heLlo world

 

13.    string.translate(s, table[,delchar]) 字符串转换为指定的table里的字符,且删除指定的delchar

table = string.maketrans('hello', 'HELLO')

string.translate('hello world', table)

输出结果:HELLO wOrLd

string.translate('hello world', table, 'l')

输出结果:HEO wOrd

 

14.    string.split(s[, sep[,maxsplit]])  字符串以sep作为分隔符,maxsplit作为分隔次数进行分隔

string.split('hello world')

输出结果:['hello', 'world']

string.split('hello world', 'l')

输出结果:['he', '', 'o wor', 'd']

string.split('hello world', 'l', 1)

输出结果:['he', 'lo world']

  • 模板

map = {'var': 'hello world'}

tmp = string.Template('my first output:${var}')

tmp.substitute(map)

输出结果:my first output: hello world

tmp.safe_substitute(map)

输出结果:同上

 

map = {'var': 'hello world'}

tmp = string.Template('my first output:${vars}')

tmp.substitute(map)

输出结果:

tmp.safe_substitute(map)

输出结果:my first output: ${vars}

 

Python中模块string.py详解 主要介绍了Python中模块之string.py的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 立即下载

相关推荐

手教你如何使用Simulink和相关工具箱模拟和实现无人机的多机接力信号中继的建模

扩大通信范围:单架无人机的通信能力有限,通过多机接力的方式可以显著扩展通信覆盖范围。提高可靠性:当某架无人机出现故障或电量不足时,其他无人机可以接管其任务,确保通信不中断。适应复杂环境:在山区、森林等复杂地形中,多机接力可以绕过障碍物,建立稳定的通信链路。使用Communications Toolbox中的模块来模拟无线通信链路。例如,可以使用模块模拟噪声信道,或者使用模块计算信号衰减。matlab深色版本。

MHD0815的博客 767

LeetCode实战:8. 字符串转换整数 (atoi)

LeetCode实战:8. 字符串转换整数 (atoi) 题目 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符...

weixin_43250252的博客 249

ComfyUI-controlnet控制出图

提供加载预处理器节点。

Bu2n的博客 5494

8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)代码如下(示例):

cj_sun6的博客 280

图像超分辨率在医学影像中的应用:如何用深度学习提升CT/MRI图像质量

本文探讨了深度学习驱动的图像超分辨率技术在医学影像(如CT/MRI)质量提升中的应用。文章分析了医学图像超分辨率在提升诊断信息含量、平衡保真度与临床相关性方面的独特挑战,并详细介绍了如何针对3D体数据特点定制模型架构、设计病理感知损失函数,以及解决高质量配对数据稀缺的策略。通过实战案例,阐述了从数据模拟、模型训练到临床评估的完整流程,旨在为医学影像的清晰化与诊断精准化提供有效解决方案。

weixin_29063681的博客 523

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 736

字符串转换整数 (atoi)(String to Integer (atoi))

字符串转换整数 (atoi)(String to Integer (atoi))

weixin_45483328的博客 505

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

第一章 string模块

string 模块中的 Formatter 类可以使用与内置 format() 函数相同的方法创建并定制自己的字符串格式化行为。返回值:返回 Formatter 类。

qq_42226855的博客 4145

Allegro模块复用:从原理图到PCB的完整流程与关键细节

本文详细介绍了Allegro模块复用从原理图到PCB的完整流程与关键细节,包括DSN和MDD文件的创建、模块调用的实战技巧以及双向同步与版本控制方法。通过标准化处理和高级复用技巧,能显著提升PCB设计效率,减少重复工作时间。适用于智能硬件和工业控制等领域的工程师。

weixin_30252709的博客 332

【feature_column处理】- indicator_column(指示列)和embedding_column(嵌入列)

1. 开胃菜 我们先来了解一下tf.feature_column.input_layer def input_layer(features, feature_columns, weight_collections=None, trainable=True, cols_to_vars=None, cols_to_output_tensors=None)

DataAlgo 1487

string sys optparse模块学习网址总汇

<br /><br />string模块<br />http://hi.baidu.com/tigerjgh/blog/item/d953ef031051fe8dd43f7ca3.html<br /> <br />sys模块<br />http://developer.51cto.com/art/201003/190146.htm<br /> <br />optparse模块<br />http://www.cnblogs.com/captain_jack/archive/2011/01/11/193336

skly01的专栏 697

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

string类型--字符串常用操作

1、字符串常量 (1)不依赖于语言环境: string.ascii_letters ==&gt;'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' string.ascii_lowercase ==&gt; 'abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase ==&gt; 'ABCDEFG...

卜亚风 1439

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python字符串连接操作-Python字符串拼接

今天总结一下Python中字符串拼接的方法:符号“+”拼接符号“%”拼接join()方法拼接foamat()方法拼接string模块内的Template对象拼接1.使用符号"+"拼接#定义一个字符var = "xiaoming"str1 = var+"is a shy boy" #前面拼接str2 = "i think&...

weixin_39926749的博客 271

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python的字符串拼接

1 temp = ['There are ',fruit1,',',fruit2,',',fruit3,' on the table'] 2 ''.join(temp) 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法拼接 用string模块中的Template对象 ...

weixin_40555010的博客 238

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python格式化字符串

在Python中可以使用string模块中的字符串模板(Template)对象进行字符串的格式化 >>> from string import Template >>> s = Template('There are ${howmany} ${lang} Quotation Symbols') >>> >>> print s.substitute(lang='Python', howm

fengjiexyb的专栏 281

python中的string模块

String模块 ascii_letters 获取所有ascii码中字母字符的字符串(包含大写和小写) ascii_uppercase 获取所有ascii码中的大写英文字母 ascii_lowercase 获取所有ascii码中的小写英文字母 digits 获取所有的10进制数字字符 octdigits 获取所有的8进制数字字符 hexdigits 获取所有16进制的数字字符 printable...

秋叶夏风的博客 3581

python常用内置模块介绍之string模块

简介: string模块主要用于对字符串进行操作。string里的许多特性都已经移植到str和unicode对象的方法里去了。下面主要讨论下string模块的常用方法。 源码分析: """A collection of string constants. Public module variables: whitespace -- a string containing all AS...

Never-Giveup的博客 2887

Python常用模块

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2301_81918488的博客 802

Python3关于String模块(import string)

String中定义的一些属性 1 、string模块中定义了一些常用的属性(包含所有数字,字母,可打印的所有ascii码等) import string print(string.ascii_letters) # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' print(string.ascii_lowercase) #...

YUAYU博客 8883

Python中String模块

String模块中,有一个Formatter类,其可以对字符串进行格式化。该类中有一个format()方法,和方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 2822

Python常用模块:warnings、string、collections、tqdm、rich

string 模块提供了许多预定义的字符串常量常量名说明内容示例包含所有 ASCII 字母(大小写)所有 ASCII 小写字母所有 ASCII 大写字母十进制数字十六进制数字(包含大小写字母)八进制数字'01234567'ASCII 标点符号`‘!<=>?@[\]^_{ASCII 空白字符包含空格、制表符、换行等所有可打印的 ASCII 字符是上述digitswhitespace的集合# 生成一个仅包含字母的随机字符串(实际常用random.choices)

人不风流枉少年 337

Python常用模块--string

该模块提供3个常用的功能: * 提供常用的字符串常量(感觉用途不大) * 提供字符串替换功能,主要用途是上下文的国际化(通过str可以实现,不介绍,感兴趣的自己看官网) * 提供字符串的格式化功能(感觉用途也不大) 1.字符串常量 #!/usr/bin/env python# -*- coding:utf-8 -*-__author__ = "问道编程"__date__ = ...

weixin_30555753的博客 109

Python的 标准模块string和secrets 介绍及应用示例

先简要Python的string标准模块和secrets标准模块功能,最后给出一个GUI(图形用户界面)界面的有效的密码生成器。

cnds123的专栏 1042
上一篇: nova与neutron交互
下一篇: Linux 802.1Q VLAN网络报文收发分析
赤焰军
博客等级 码龄12年 87粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值