首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:用它们的ascii对应物替换印刷引号,破折号等

Python:用ASCII对应物替换印刷引号、破折号等

Python是一种广泛使用的编程语言,具有许多功能强大的库和框架。在Python编程中,你可以使用ASCII对应物替换印刷引号和破折号。以下是如何进行这种替换的步骤:

代码语言:python
代码运行次数:0
复制
# 导入所需模块
from string import printable

# 定义一个函数,将字符串中的印刷引号和破折号替换为对应的ASCII字符
def replace_quotes_and_hyphens(s):
    result = []
    for char in s:
        if char in printable:
            result.append(char)
        else:
            if char == '-':
                result.append('–')
            else:
                result.append(chr(int(char)))
    return ''.join(result)

# 示例
input_string = "It's a beautiful day!"
output_string = replace_quotes_and_hyphens(input_string)
print(output_string)

在这个示例中,我们首先导入了string.printable模块,该模块包含所有可打印的字符。然后我们定义了一个名为replace_quotes_and_hyphens的函数,该函数将字符串作为参数。函数将字符串中的印刷引号和破折号替换为相应的ASCII字符,并返回替换后的字符串。我们通过一个名为input_string的示例字符串进行了测试,并输出了替换后的字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何处理Shell脚本中特殊字符

引号包裹替换 在 shell 中,当我们为mv之类命令指定文件名时,shell 将文件名之间空格视为分隔符。因此,每个文件名将对应于磁盘上一个单独文件或目录。...双引号变量替换 这对于 shell 内部变量也有些相同。...双引号命令替换 同样概念也适用于命令替换。通常,我们在HOME。...¨K21K¨G3G¨K29K同样概念也适用于命令替换。通常,我们在()符号或反引号替换命令。但是,我们应该知道使用反引号替换命令不是 POSIX 方式,一些 shell 可能会抱怨它: #!...反斜杠转义特殊字符 在 shell 中,转义特殊字符最常见方法是在字符前使用反斜杠。这些特殊字符包括 ?、+、$、! 和 [ 字符。

7.4K30

Python基础教程之字符串和编码

2. python字符串 在python 中字符串支持多语言,python 提供了 ord()函数获取字符整数表示,chr()函数把编码转换为对应字符,如下: >>> ord('A') 65 >>>...,或者保存磁盘,就需要把str变为以字节为单位bytes python 对 bytes 类型数据 带b前缀引号和双引号表示,如下: x = b 'ABC' 'ABC' 和 b'ABC' //...in position 0-1: ordinal not in range(128) // 纯英文str 可以 ASCII编码为 bytes,含有中文可以UTF-8编码为bytes,在bytes...中无法显示ASCII字符字节,\x##显示 反之,我们需要读取字节流,可以通过decode()方法,将bytes 转换为str,如果bytes中包含无法解码字节,decode()会报错。...占位符替换内容%d整数%f浮点数%s字符串%x十六进制整数 4. format() 通过format方法,它会用传入参数依次替换字符串内占位符{0}、{1}。写法比%麻烦。

23720
  • Python 和 TOML:新最好朋友 (1) 了解TOML

    使用TOML作为配置文件 TOML最初目标是成为一种易于人类阅读和编写配置文件格式。 之前,已经有了许多配置文件格式,如JSON、YAML、INI。但是它们不是很适合人类读写。...这些键仅由 ASCII 字母和数字以及下划线和破折号组成。所有这些键都可以不带引号地编写,如上面的示例所示。 TOML 文档必须以 UTF-8 Unicode 编码。...若要使用 Unicode 键,必须在它们两边添加引号: "realpython.com" = "Real Python" "blåbærsyltetøy" = "blueberry jam" "Tom...TOML 字符串通常应使用双引号,并可以反斜杠(\)转义字符。还可以使用单引号指定字符串。单引号字符串称为文字字符串,其行为类似于 Python原始字符串。...2021-01-12T01:23:45.654321+01:00对应含义为: 年-月-日T时:分:秒.微秒+时区与UTC偏移量 其中T可以空格替换,微秒是可选,偏移量可用Z表示与UTC时间相同。

    64210

    Python字符串使用详解

    我们输入一个字符串:’你好,Lucky’,Python使用方括号 [] 来对字符串进行索引,方括号内数字 0~n 表示将要获取字符串,如图1-1所示,sting[0~7]分别对应不同值,最小字符换索引为...ord() 函数是 chr() 函数(对于8位ASCII字符串)或 unichr() 函数(对于Unicode对象)配对函数,它以一个字符(长度为1字符串)作为参数,返回对应 ASCII 数值,...并非所有字符都有可视标准符号。例如,换行字符、回车字符和制表符都是不可见,虽然它们带来效果可见。这些字符属于空白字符——在印刷页面上显示为空白。...在字符串中包含反斜杠、单引号和双引号,通常需要使用对应转义字符: 转义字符是单个字符, 为让 Python 知道下一个字符是特殊字符, 必须使用 \,但在计算字符串长度时,并不将 \ 视为额外字符...%X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后精度 %e 科学计数法格式化浮点数 %E 作用同%e,科学计数法格式化浮点数 %g %f和%e简写 %G %F 和 %E

    85320

    超详解—Python 字符串详解——基础篇

    Python中,字符串(String)是用于表示文本信息基本数据类型。字符串在编程中非常重要,因为它们可以用于存储和处理文本数据。...本文将详细讲解Python字符串三种引号区别、标准类型操作符、只适用于字符串操作符、原始字符串(raw strings)、repr 函数和反引号操作符,以及 string 模块常用函数。...三种引号区别 Python中可以使用单引号(')、双引号(")和三引号(''' 或 """)来定义字符串。虽然它们都可以用来表示字符串,但在某些情况下,它们有各自优势和用法。...str.replace():将字符串中指定子字符串替换为新子字符串。 str.find():在字符串中查找指定子字符串第一次出现位置。...5. repr 函数和反引号操作符 repr 函数用于返回对象官方字符串表示,通常可以用来调试和查看对象详细信息。反引号操作符在Python 2中已经弃,可以使用 repr 函数代替。

    9610

    Groovy语法系列教程之关键字和标识符(二)

    字母可以在以下范围内: “ a”到“ z”(小写ascii字母) “ A”到“ Z”(大写ascii字母) ’\ u00C0’至’\ u00D6’ ’\ u00D8’至’\ u00F6’ ’\ u00F8...如: blog.break blog.case blog.assert 3.2 带引号标识符 带引号标识符出现在点表达式点后。...例如,person.name表达式name部分可以person.“name”或person.'name'引用。 某些标识符包含Java语言规范禁止但非法字符,但带引号后Groovy将允许使用。...例如,破折号,空格,感叹号字符。 def map = [:] map."...with-dash-signs-and-single-quotes' == "ALLOWED" 正如我们将在以下有关字符串部分中看到那样,Groovy提供了不同字符串文字。

    1K21

    Go字符串 【Go语言圣经笔记】

    字符串值也可以用字符串面值方式编写,只要将一系列字节序列包含在双引号内即可: "Hello, 世界" 因为Go语言源文件总是UTF8编码,并且Go语言文本字符串也以UTF8编码方式处理,因此我们可以将...码点,Unicode码点对应Go语言中rune整数类型(译注:rune是int32价类型)。...如果第一个字节高端bit为0,则表示对应7bitASCII字符,ASCII字符每个字符依然是一个字节,和传统ASCII编码兼容。...,在印刷中这个符号通常是一个黑色六角或钻石形状,里面包含一个白色问号’�’。...strconv包提供了布尔型、整型、浮点数和对应字符串相互转换,还提供了双引号转义相关转换。

    40620

    Python 基础知识

    这样称呼是因为它们是 字面上 ——你就是它字面意义上值或是内容。数字 2 总是表示它本身而非其他含义——它是一个 常量,因为它值不能被改变。因此,所有的这些都被称作字面常量。...针对 Perl/PHP 程序员提示 记住单引号括起字符串和双引号括起字符串是一样——它们不存在任何区别。 格式化方法 有时候我们会想要从其他信息中构建字符串。...在这里要注意我们第一次应用这一方法地方,此处 {0} 对应是变量 name,它是该格式化方法中第一个参数。与之类似,第二个格式 {1} 对应是变量 age,它是格式化方法中第二个参数。...format(name)) 这样做同样能得到与前面的程序一样输出结果。 Python 中 format 方法所做事情便是将每个参数值替换至格式所在位置。...标识符其它部分可以由字符(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)、下划线(_)、数字(0~9)组成。 标识符名称区分大小写。

    80331

    Python基础 day2(1)

    Python缩进来组织代码块,坚持4个空格缩进;也可以在文本编辑器中设置Tab转换为4个空格。...可以转义字符\转义符号\除了转义引号,还能转移其他字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示字符就是\如果加了太多 \,还可以r' '表示''内部字符串默认不转义如果太多换行...如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位bytesPython对bytes类型数据带b前缀引号或双引号表示;'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样.../usr/bin/env python3# -*- coding: utf-8 -*-格式化%运算符相当于占位,%s表示用字符串替换,%d表示整数替换,有几个%?...成绩提升了 17.1%'f-string(推荐)最后一种格式化字符串方法是使用以f开头字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应变量替换r

    6810

    Django Web开发技术栈清单-P

    但同时可以左斜杠()将一行语句分成多行。Python 使用单引号(')、双引号(")和三引号('''或""")来表示字符串。...其中单引号和双引号区别不大,字符串中含有单引号或者双引号时需用转义符号()或双引号及单引号包裹即可。三引号则支持字符串换行。 2.有哪些关键字?...bytearray() # 可修改二进制字节格式,它时以array方式进行修改 callable(x) # 判断对象是否可被调用 chr(x) # 返回ascii对应字符 ord(x) # 返回字对应...函数将一个数据集合(链表,元组)中所有数据进行下列操作:传给 reduce 中函数 function(有两个参数)先对集合中第 1、2 个元素进行操作,得到结果再与第三个数据 function...具体说明它们用法 14.介绍一下你了解 magic method (魔术方法)及其作用 15.解释一下面向对象概念及其在编程中作用 16.如何实现单例模式?

    62910

    SQLMAP tamper WAF 绕过脚本列表注

    本人通过这41个脚本文档注释,将它们每一个作用简单标记了一下,还是像之前一样,先 google translate 再人工润色。...01. apostrophemask.py UTF-8全角字符替换引号字符 02. apostrophenullencode.py 非法双字节unicode字符替换引号字符 03. appendnullbyte.py...27. space2dash.py 破折号注释符“--”其次是一个随机字符串和一个换行符替换空格符 28. space2hash.py 磅注释符“#”其次是一个随机字符串和一个换行符替换空格符 29.... space2morehash.py 磅注释符“#”其次是一个随机字符串和一个换行符替换空格符 30. space2mssqlblank.py 一组有效备选字符集当中随机空白符替换空格符 31...破折号注释符“--”其次是一个换行符替换空格符 34. space2plus.py 加号“+”替换空格符 35. space2randomblank.py 一组有效备选字符集当中随机空白符替换空格符

    84830

    Python模块smtplib让群发邮件变得简单1.smtplib模块介绍2.email.utils模块使用3.发送email其它几个模块4.实例

    模块负责发送邮件 smtplib模块还提供了SMTP_SSL类和LMTP类,对它们操作与SMTP基本一致。...2.email.utils模块使用 email.utils模块中提供了几个有用方法: email.utils.quote(str) 将str中反斜杠替换为两个反斜杠新字符串,并将双引号替换为反斜杠双引号...email.utils.unquote(str) 返回一个不带引号str新字符串。如果str结束并以双引号开头,则会被剥离。同样,如果str结束并以尖括号开始,它们将被剥离。...from email.mime.text import MIMEText 如果你想让你邮件标题使用非ASCII字符集,就要使用email.header编码非ASCII字符集 from email.header...如果是txt/doc/csv/xlsplain格式的话email.mime.MIMEApplication去发就行了,但如果是比如pdf/jpg/png格式发的话,email.mime.MIMEBase

    80240

    Python json和simplejson使用

    Python中,json字符串和Python数据类型转换可以使用json模块或simplejson模块。...在dumps对数据进行处理时,会做encoding(编码)操作,dumps()中ensure_ascii默认是为True,会将中文也编码成ascii,所以我们指定ensure_ascii=False...这都是因为json字符串样式不是合法json格式,一般这种情况是从数据库中读数据时或者从文件中读数据时会发生. 最常出现就是数据字符串里面有双引号",并且双引号前没有反斜杠转义。...解决方法: 如果出现了上面的报错,可以检查是否有不合法字符,如有双引号,可以将双引号进行转义,避免解析时将其识别为json引号造成双引号多了报错,如果里面有带反斜杠\url链接,可以将反斜杠\替换成斜杠...可以通过re正则进行匹配替换,或者用字符串replace()方法替换

    2.1K30

    Python基础——PyCharm版本——第二章、数据类型和变量(超详细)

    但是,计算机能处理远不止数值,还可以处理文本、图形、音频、视频、网页各种各样数据,不同数据,需要定义不同数据类型。...Python对bytes类型数据带b前缀引号或双引号表示: x = b'ABC' 要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes每个字符都只占用一个字节...含有中文str无法ASCII编码,因为中文编码范围超过了ASCII编码范围,Python会报错。 在bytes中,无法显示为ASCII字符字节,\x##显示。...在字符串内部,%s表示用字符串替换,%d表示整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。...f开头字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应变量替换: # -*- coding: utf-8 -*- r = 2.5 s = 3.14 *

    53120

    python0053_ 续行符_line_continuation_python行尾续行

    quote双引号\’single quote单引号\xhh具体字符输出(hh)16 进制对应ascii 字符\ooo具体字符输出(nnn)8 进制对应ascii 字符黑暗森林已经渐渐清晰上图中提到续行符...神奇-反斜杠\\是 转义字符 转义转义 转化含义python3 在 多行输出时候 也有 特别的应用结尾处有\ 下一行 需要 连在一起来执行尝试下面这种东西 在这里 反斜杠实现是 续行效果此处反斜杠...放到 python程序 里面么?...尝试改造 小动物输出 效果得到cow然后将输出 重定向到cow.py笨方法第一行加上print("最后一行加上")批量替换 :1,9s/$/\\n\\/这个替换是什么意思呢?...替换细节1,9s/$/\\n\\/g 1,9s 在1-9行范围内替换substitute各部分之间/进行分割 被替换模式 $ 行尾结束符替换模式 \\n\\先换行再续行尝试运行:nohls 取消高亮结果出现了一个不合理换行修改修改牛尾巴位置运行正常总结

    1.1K00

    python系列(二)python变量赋

    此外,Python还提供了列表、字典多种数据类型,还允许创建自定义数据类型,我会在后续博文发表中讲到。 ?...在字符串内部, %s表示用字符串替换; %d表示整数替换。 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。...常见占位符有: %d     整数 %f    浮点数 %s    字符串 %x    十六进制整数 例如: ? 注释:%s表示最后%定义world替换 ?...字母AASCII编码是十进制65,二进制01000001; 字符0ASCII编码是十进制48,二进制00110000,注意字符'0'和整数0是不同; 汉字中已经超出了ASCII编码范围,...如果你要传输文本包含大量英文字符,UTF-8编码就能节省空间: UTF-8编码有一个额外好处,就是ASCII编码实际上可以被看成是UTF-8编码一部分,所以,大量只支持ASCII编码历史遗留软件可以在

    84710

    Go 语言基本数据类型

    如果原始数值是有符号类型,而且最左边 bit为是1的话,那么最终结果可能是负。 布尔型、数字类型和字符串基本类型都是可比较,也就是说两个相同类型值可以 == 和 != 进行比较。...字符串可以==和<进行比较;比较通过逐个字节比较完成,因此比较结果是字符串自然编码顺 序。 字符串值也可以用字符串面值方式编写,只要将一系列字节序列包含在双引号即可。...如果第一个字节高端bit为0,则表示对应7bitASCII字符,ASCII字符每个字符依然是一个字节,和传统ASCII编码兼容。...',在印刷中这个符号通常是一个黑色六角或钻石形状,里面包含一个白色问号(?)。...strconv包提供了布尔型、整型数、浮点数和对应字符串相互转换,还提供了双引号转义相关转换。 unicode包提供了IsDigit、IsLetter、IsUpper和IsLower类似功能。

    1.3K110

    Python系列(二)python变量赋值与运算符

    None不能理解为0,因为0是有意义,而None是一个特殊空值。  此外,Python还提供了列表、字典多种数据类型,还允许创建自定义数据类型,我会在后续博文发表中讲到。 ...在字符串内部,  %s表示用字符串替换;  %d表示整数替换。  有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。 ...常见占位符有:  %d 整数  %f 浮点数  %s 字符串  %x 十六进制整数  例如:  注释:%s表示最后%定义world替换  4)格式化整数  格式化整数和浮点数还可以指定是否补0和整数与小数位数...字母AASCII编码是十进制65,二进制01000001;  字符0ASCII编码是十进制48,二进制00110000,注意字符’0’和整数0是不同;  汉字中已经超出了ASCII编码范围...如果你要传输文本包含大量英文字符,UTF-8编码就能节省空间:  UTF-8编码有一个额外好处,就是ASCII编码实际上可以被看成是UTF-8编码一部分,所以,大量只支持ASCII编码历史遗留软件可以在

    78800
    领券