open(, )
文件名:文件路径和名称(源文件同目录可省路径)
Windows下文件路径是
使用
反斜杠方式,但
python
中的反斜杠\表示
转义
符,双反斜杠表示反斜杠。所以路径里的反斜杠我们可以用斜杠/或双反斜杠表示。
打开模式:只读r,写入w,追加a等。
打开之后将返回一个文件对象(file object),后续对文件内数据的操作都是基于这个文件对象的方法(method)来实现的。
举个例子:
在
学习
Python
正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)?
在
学习
了
Python
特殊字符和原始字符串之后,我觉得答案应该是这样的:
1)普通字符串:’\\’
2)原始字符串:r’\’
但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到结果。最终发现自己理解错了,原来原始字符串和“正则
转义
”没有一点关系;下面详细谈一谈。
二、字符串
转义
反斜杠,在
Python
中比较特殊,就是它可以用来构成一些特殊字符,比如“\n”表示换行,“\t”表示制表符。下面是
使用
“\n”的一行代码:
>>>print ('Hello\World\n
Python
以下是 repr() 方法的语法: object – 对象。返回一个对象的 string 格式。例如我有一个字典data,如果需要把其转化成str格式,可以用 输出str格式的字典:
可以看到输出多了一个双引号,而且效果和一样。有时候我有一串字符串,里面包含形如 这样类似
转义
字符但是我本意不是
转义
字符,这时候用 就可以实现忽略
转义
字符的转化:
本文主要记录
python
下音频常用的操作,以.wav格式文件为例。其实网上有很多现成的音频工具包,如果仅仅调用,工具包是更方便的。
更多pyton下的操作可以参考: 用
python
做科学计算
1、批量读取.wav文件名:
这里用到字符串路径:
1.通常意义字符串(str)
2.原始字符串,以大写R 或 小写r开始,r”,不对特殊字符
进行
转义
3.Unicode字符串,u” basestring子类
path = './file/n'
path = r'.\file\n'
path = '.\\file\\n'
三者等价,右划线\为
转义
字符,引号前加r表示原始字符串,而不
转义
(r
用url_for构造URL,他接受函数名作为第一个参数,也接受对应URL规则的变量部分的命名参数,未知的变量部分会添加到URL末尾作为查询参数。
构建URL而不选择直接在代码中拼URL的原因有两点:
1)在未来有更改的时候只需要一次性修改URL,而不用到处替换;
2)URL构建会
转义
特殊字符和Unicode数据,
这些工作不需要我们自己
处理
。
下面是个例子:
from flask import Flask,url_for
app = Flask(__name__)
@app.route('/example/1/')
def example(id):
with app.test_r
Python
中 ‘unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案
今天在运用
Python
pillow模块
处理
图片时遇到一个错误
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
刚开始以为是图片名字有中文,不识别,于是在
python
文件的头部加上
#-*- coding:utf-8 -*-
但是加完这个还是报错,
字母前加r表示raw string,也叫原始字符串常量。一般用在一下两个方面:
1、正则表达式用于
处理
正则表达式时,规避反斜杠的
转义
path = r'c:\Data\abc.txt'
2、系统路径如下面的路径,
使用
r就防止了\t的
转义
使用
"\"来表示:
path = 'c:\\Data\\abc.txt'
使用
"/"来表示:
path = 'c:/Data/abc.txt'
使用
r来表示:
path = r 'c:\Data\abc.tx
python
字符串前面加“r”是为了防止字符
转义
。如果字符串中出现“\t”,不加“r”的话“\t”就会被
转义
,而加了“r”之后“\t”就能保留原有的样子。
在
Python
的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash ‘’ 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串
使用
了正则表达式后,最好在前面加上’r’。
matlab使
转义
字符无效
使用
matlab打印字符的时候有时候需要打印
转义
字符。但是
转义
字符又会被自动转化,所以需要
使用
简单的方法使
转义
字符无效,成为普通的字符。
最简单的使
转义
字符无效的方法就是将一个
转义
字符连打两遍。
比如如果需要将 \ 输出,就需要将 \ 打两遍。
如果需要将 ’ 输出,就需要将 ’ 打两遍
其他的
转义
字符也是一样的。
1、ValueError: Invalid control character at: line 1 column 8363 (char 8362)
使用
json.loads(json_data)时,出现:
ValueError: Invalid control character at: line 1 column 8363 (char 8362)
出现错误的原因是字符串中包含了回车符(\r)或者换行符(\n)
解决方法:
(1)对这些字符
转义
:
json_data = json_data.replace('\r', '\\r').replace('\n', '\\n')
转义
字符
字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”"括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符。
如果字符串内部既包含’又包含"怎么办?可以用
转义
字符\来标识,比如:
'I\'m \"OK\"!'
表示的字符串内容是:
I'm "OK"!
转义
字符\可以
转义
很多字符,比如\n表示换行,\t表示
在
Python
中,可以
使用
反斜杠 (\) 来防止
转义
。例如,如果要在字符串中包含反斜杠,可以
使用
两个反斜杠来表示一个反斜杠,这样就可以防止
转义
了。例如:
>>> print("This is a backslash: \\")
This is a backslash: \
如果要在字符串中包含单引号或双引号,可以
使用
反斜杠加单引号或双引号来表示。例如:
>>> print('This is a string with a single quote: \'')
This is a string with a single quote: '
>>> print("This is a string with a double quote: \"")
This is a string with a double quote: "
在
Python
中,还有一种更简单的方法来表示字符串,即
使用
三个单引号或三个双引号。
使用
这种方法可以很方便地在字符串中包含多行文本或多个引号。例如:
>>> print('''This is a multi-line string with single quotes.
It can contain multiple lines of text and single quotes without the need to escape them.''')
This is a multi-line string with single quotes.
It can contain multiple lines of text and single quotes without the need to escape them.
>>> print("""This is a multi-line string with double quotes.
It can contain multiple lines of text and double quotes without the need to escape them.""")
This is a multi-line string with double quotes.
It can contain multiple lines of text and double quotes without the need to escape them.
jenkins添加Git项目时报错Failed to connect to repository : Error performing git command: git ls-remote -h
18446
一杯气质水:
selenium之 玩转鼠标键盘操作(ActionChains)
programmer_ada:
django项目实战四(django+bootstrap实现增删改查)进阶时间控件
春天的菠菜:
django项目实战四(django+bootstrap实现增删改查)进阶时间控件
stnzjc: