1. 首页 > 数码 >

python 切割_python切割字符串

基于python语言的opencv如何把中指定区域截取出来?

33.Ctrl+Shift+U在选定的区域或代码块间切换。

读取一张原始

python 切割_python切割字符串python 切割_python切割字符串


定义一个存储提取出区域的变量

2截取原图的指定位置大小的区域

roi_img = src_img(Range(0,100),Range(50,200));

这里截取的就是原图第0行至第99行,第50匹配单个字符的元字符及其含义:列至199列的区域图像.

这里要注意的就是Range的两个参数范围分别为左包含和右不包含

3这样就可以获取指定区域的图像.

要注意的是,如果作利用Mat方法直接赋值获取的区域图像仍然会改变原图.

若想直接出ROI区域,需要把原始图像进行clone即可

python 读取txt,将每行存为list?

读取txt匹配重复性的元字符及其含义:很简单啊,代码如下

with open("test.txt", 'r') as f:

L= f.readline8.黑客与画家s()

L = [ i.rstrip().split(':') for i in L]

print(L)

这里的L就是你需要的列表,然后你用csv模块讲这个列表写入到csv文件就可以了。

可以按行读取,每读取一行append到list里面。

右侧是Excel或csv的文件。先读取信息,转化成数组(可以先冒号切割,后面是数组),然后按右图规则输出(csv是英文逗号作为列分隔符,Excel是tab)

切记左边一行,按数组里个数在右图是多行

哪位大神一本Python入门书籍,自学?

1、插入排序

《Python快速编程入门》

编著:黑马程序员;出版社:邮电出版社。

该书以Window平台、系统全面的讲解了Python3的基础知识。

第1章主要是带领大家认识Python;

第2章主要针对Python的基础语法进行讲解;

第3章主要介绍的是Python中的常用语句;

第4~5章主要介绍了字符串、列表、元组、字典等类型;

第6~7章讲解了函数的以下有几本Python入门到进阶的书,希望可以帮到你:基础和高级知识。

第8章讲解了Python中的文件作;

第9章讲解了Python中异常的相关知识;

第10章讲解了Python中的模块;

第11~12章侧重讲解了面向对象编程思想;

学习python必备的8本书,你看过几本?-简书

你将会学到:在编写代码之前先写测试;有效管理对象的生命周期;只构建当前一定需要的,不构建将来可能需要的;在软件开发中运用古老的哲学;质疑权威,而非盲从标准;借助元编程,让困难的事变容易,让不可能成为可能;确保同一方法中的所有代码具有同样的抽象层面;选择正确的编辑器,打造合适的工具组合。

1.Python Cookbook

如果你在编写Python3程序时需要帮助,或者想更新老的Python2代码,这本书正是你所需要的。这本书包含了大量使用Python3.3编写并测试过的实用编程技巧。对于那些关注现代工具和惯用技巧的有经验的Python程序员来说,这本书无可替代。

2.Python算法教程

这本书用Python语言来讲解算法的分析和设计。该书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。书中在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。

3.Python自动化运维

这本书在运维领域将有“划时代”的重要意义:一方面,这是国内本从纵、深和实践角度探讨Python在运维领域应用的著作;一方面该书的作者是运维领域的“偶像级”人物,这本书是他在天涯社区和腾讯近10年工作经验的结晶。因为作者实战经验丰富,所以能高屋建瓴、直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息、服务、数据报表、系统安全等基础模块,而且深入讲解了自动化作、系统管理、配置管理、集群管理及大数据应用等高级功能。最重要的是,完整重现了4个来自实际生产环境的不同功能运维平台的综合案例,展示了完整的平台架构及开发流程。

4.Python绝技:运用Python成为黑客

关于Python的书虽然已有不少,但从安全从业者角度全方位剖析Python的书籍几乎没有,《Python绝技:运用Python成为黑客》填补了这个的空白:包含了渗透测试、Web分析、网络分析、取证分析以及利用设备等方面的Python攻防方法。

无论你是从事安全研究的哪个方向,书中的大量深入浅出的案例分析均可以让你掌握有用的技能,快速上手编写代码,在工作中事半功倍,拓展视野、培养和锻炼自己的黑客思维。

5.Selenium 2自动化测试实战——基于Python语言

SelAlt + #[0-9]打开相应的工具窗口enium 是代表未来测试趋势的测试工具,是提升生产力的重要手段,但Selenium本身有两个版本,新手很容易陷入选择的误区。

而这本书描述的就是 Selenium 2, 代表了主流,也代表了未来;用的语言是 Python,全在用,它简单、高效、经典、 优雅。使读者免去选择的苦恼。

6.卓有成效的程序员

卓有成效的程序员:任何打算以开发软件为生的人都需要一种经过实践检验的方式,来使自己的工作更好、更快、更高效。本书在“如何节省时间”方面提供了宝贵的建议和实用的工具,不论你使用什么平台都能立即从中获益。作为级的开发者,Neal Ford提出了大量有助于提高生产率的建议:如何更明智地工作,如何排除干扰,如何充分利用计算机,以及如何避免重复等。此外,他还详细介绍了很多有价值的实践经验,帮你回避常见的陷阱,改善代码,从而为团队创造更大的价值。

这些不是空谈的理论,而是Ford丰富经验的精华。不论你是刚入行的新手还是从业多年的专家,此书中这些简单而直白的原则都将对你的工作和职业生涯有所助益。

7.代码大全

无论你说的是中文还是英文,比喻、拟人等修辞手法都能够让你的言辞更优美。同样,无论你用的是C#、Ja 还是 Python,按照一定的章法编写代码,写出的代码都会更健壮、更可读、更优雅。

这本书就是介绍编程“章法”的一本书。如果你已经能够写出可运行的代码,但是对如何“写好”代码毫无头绪,那么这本书就是你应该读的。这本书就像一本宝典,条分缕析地讲解编程实践中的各种“规范”和“技巧”。每读完一章,都会让读者有一种如获至宝的感受。甚至有人说,读了这本书,一个程序员才算是真正入了行。

python中有哪些简单的算法?

你好:

跟你详细说一下python的常用8大算法:

插入排序的基本作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:部分包含了这个数组的所有元素,但将一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在部分排序完成后,再将这个元素插入到已排好序的部分中。

2、希尔排序

希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。

3、冒泡排序

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

4、快速排序

通过一趟排序将要排序的数据分割成的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

5、直接选择排print(s_2) # 我选Python序

基本思想:第1趟,在待排序记录r1 ~ r[n]中选出最小的记录,将它与r1交换;第2趟,在待排序记录r2 ~ r[n]中选出最小的记录,将它与r2交换;以此类推,第i趟在待排序记录r[i] ~ r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,的值一定在堆顶。

7、归并排序

归并排序是建立在归并作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

归并过程为:比较a[i]和a[j]的大小,若a[i]≤a[j],则将个有序表中的元素a[i]到r[k]中,并令i和k分别加上1;否则将第二个有序表中的元素a[j]到r[k]中,并令j和k分别加上1,如此循环下去,直到其中一个有序表取完,然后再将另一个有序表中剩余的元素到r中从下标k到下标t的单元。归并排序的算法我们通常用递归实现,先把待排序区间[s,t]以中点二分,接着把左边子区间排序,再把右边子区间排序,把左区间和右区间用一次归并作合并成有序的区间[s,t]。

8、基数排序

基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部分资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog(r)m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。

十种常见排序算法一般分为以下几种:

(1)非线性时间比较类排序:

a. 交换类排序(快速排序、冒泡排序)

b. 插入类排序(简单插入排序、希尔排序)

d. 归并排序(二路归并排序、多路归并排序)

(2)线性4.Alt+F9运行游标。时间非比较类排序:

a. 技术排序

b. 基数排序

c. 桶排序

总结:

(1)在比较类排序种,归并排序号称最快,其次是快速排序和堆排序,两者不相伯仲,但是有一点需要注意,数据初始排序状态对堆排序不会产生太大的影响,而快速排序却恰恰相反。

(2)线性时间非比较类排序一般要优于非线性时间比较类排序,但前者对待排序元素的要求较为严格,比如计数排序要求待待排序数的值不能太大,桶排序要求元素按照hash分桶后桶内元素的数量要均匀。线性时间非比计较类排序的典型特点是以空间换时间。

简单的算法基本是排序,队列,循环等

python下怎么在同一行中输入用空格分开的多项内容?

--〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?

你给的C代码是读取一行用逗号分开的值。

这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:

a, b, c = raw_input( ).split( ',' )

a = int( a )

b = int(22.Ctrl+AIt+1自动缩进。 b )

c = c.strip( )

若读取的值是用空格分开的,则只需把行改成:

a, b, c = raw_input( ).split( )

咦?

C比Python省了那么多行?!

等一下。那行C代码之前的变量声明也必须算进去,所以其实别是不多的。还有。。。

。。。刚刚所提到的那种假设通常都是危险的,因为读取的值可能类型或数量不对,所以塞进变量之前应该先检查。

但是scanf( )并没有提供任何事先检查的余地,所以细心的C编程员在非要读取一行多项的输入时,都会先把整行输入读为字符串,然后切割,逐项检查,没问题才做类型转换然后塞进变量里。

整个过程需要的C代码很多,但若是用Python,可以省掉很多功print(s[0:17:2])夫。

Python使好的程序更容易写。

python字符串(特殊字符,取值,常用方法)

31.Ctrl+Enter智能线切割。

1.字符串

特殊字符串

\n:换行

\r:删除\r前面的字符

\t:制表符

例如:

s_1 = "人生苦短,\n我选Python!"

s_2 = "人生苦短,\r我选Python!"

s_3 = "人生苦短,\t我选Python!"

print(s_1) # 人生苦短,

print(s_3) # 人生苦短, 我选Python!

遇到特殊字符,想去掉效果,把特殊字符转成普通字符

s_1 =r "人生苦短,\n我选Python!"

s_2 =R "人生苦短,\r我选Python!"

s_3 = "人生苦短,\t我选Python!"

2.字符串取值

特点:取头不取尾,正序从0开始,倒序从-1开始

[start:end:step] #step:表示间隔

print(s[6:12:1]) #正序 python 6,7,8,9,10,11

print(s[-12:-6:1]) # 倒序 python -12,-11,-10,-9,-8,-7

print(s[:])#hello python lemon 从头取到尾 [:]

print(s[6:]) #python lemon 从6取到尾 [start:]

print(s[:17])# [:end] 从开始取到16

获取s所有的偶数位的字母

获取s所有的奇数位的字母

print(s[1:18:2])

倒序输出所有的字母

print(s[17::-1]) # 不可以写出是s[17:-1:-1] or s[17:0:-1]

find() : 返回-1表示未找到子字符串,找到会返回对应字符的索引,子字符包含单个字符或多个字符

isdigit():判断是否全部是数字,是返回True,否返回False

replace(要替换的内容:替换的内容:替换的次数):指定替换内容以及被替换的字符串,并可以指定替换次数,默认是全部替换

split(指定字符,指定切割的次数):根据指定字符对字符串进行切割,默认全部切割

strip():去掉头和尾指定的字符

upper():字符串的字母转成大写

lower():字符串的字母转成小写

swapcase():字符串的字母大小互换

例如:

s='learn python in lemon'

print(s.find('n')) #返回找到字符串的索引

print(s.find(python))#返回找到的子字符串的个索引值--6

print(s.find('k')) # 返回-1

print(s.find('o'Shift + F8 退出,11))#从索引值为11的值开始找---19

print(s.isdigit())# 返回False

s1 = "learn python"

print(s.strip(""))# learn python

Python中 for 语句的用法?

此书是硅谷创业之父PaulGraham的文集,主要介绍黑客即程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们所在的时代,迫使读者思考。本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等数值步进过程(如 Pascal),或由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。例如(没有暗指):

5.要快速查看插入符号处的文档,请按Ctrl + Q(快速查看文档)。

>>> # Measure some strings:

... words = ['cat', 'window', 'defenestrate']

>>> for w in words:

... print(w, len(w))

cat 3

window 6

defenestrate 12

在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,选择项),你可以迭代它的复本。使用切割标识就可以很方便地做到这一点:

>>> for w in words[:]: # Loop over a sl copy of the entire list.

... if len(w) > 6:

... words.insert(0, w)

...

>>> words

['defenestrate', 'cat', 'window', 'defenestrate'

Python 标准库模块 - re

第13章围绕着面向对象的编程思想,开发了一个飞机大战的小游戏。

正则表达式引擎对正则表达式文本进行编译生成正则表达式对象,再由正则表达式对象对目标文本进行匹配,后返回匹配结果。

正则表达式中一共包含 2 中字符: 普通字符 、 元字符

匹配位置的元字符及其含义:

分组匹配的元字符及其含义:

表示或运算的元字符:

转义元字符:

在 Python 中使用正则表达式,我们需要借助 re 模块提供的强大 API,下面我们就来学习几个 re 模块常用的接口吧~

参数说明: findall("正则表达式", "要匹配的字符串", flags=标志1|标志2|...)

返回值:以列表形式返回匹配到的字符串。

下面,我们用 findall 返回 Python 之禅中首尾用到的反义词:

运行结果:

当正则表达式中含有一个以上分组时, findall 返回的列表由元组构成,元组中包含每个分组匹配到的内容。如果只有一个分组,则返回由该分组匹配到的内容组所构成的列表:

match 函数返回的结果是一个 SRE_Match 对象:

SRE_Match 具有很多的属性,比如 .string 属性可以方便我们我获取在匹配时输入的字符串:

属性 .re 可以获取匹配时使用的编译后的正则表达式模式:

由于默认使用了 re.UNICODE ,所以我们这里的 \w 可以匹配中文字符。

属性 .regs 则以列表的形式返回正则表达式匹配到的内容以及各个分组陪陪到的内容,不过请注意,返回的都是索引的形式:

可以使用序列切片来看一下我们的正则表达式及其中的两个分组所匹配到的内容:

SRE_Match 对象也提供了非常多好用的方法,比如 groups 可以获取各个分组匹配到的内容:

group 则可以灵活地获取正则表达式或对应分组匹配到的内容:

如果使用的正则表达式定义了分组的名称, group 还可以通过名称获取相应分组匹配的内容:

在定义了分组的名称之后,还可以方便地使用 groupdict 以字典的形式返回所有分组匹配的结果:

需要注意的是, match 从字符串的开头开始匹配,如果开头不符合要求,则直接返回 None 。

在介绍 match 的使用时,一个例子,由于我们在字符串前面添加了 'PYTHON' 导致 match 使用原来的正则表达式无法匹配,返回 None 。此时,使用 search 就可以迎刃而解啦:

运行结果:

小结:

参数: re.split(pattern, string, maxsplit=0, flags=0) , split 功能非常强大,以正则表达式匹配到的标志来分隔字符串,比如下面这样一个混乱的字符串,我们要提取其中所有的数字:

下面,我们就来详细介绍一下 split 的用法。

首先,是以单字符切割:

以分号切割时,生了 4 个子字符串,放在列表中返回。

下面,还是以单字符切割,但可以使用正则表达式中的 [] 来指定多种字符:

由于字符串 line 中有连续的 2 个分号,逗号或者空格,因此可以使用 [;\s,]+ 来切割:

,上面的字符串在切割时,分隔符都没有被保留下来,使用括号捕获分组,即可保留分隔符:

re.sub 提供比字符串的 replace 方法更加强大的功能:对于输入的字符串 string ,利用正则表达式 pattern 强大的字符串处理功能,实现复杂的字符串替换处理为 repl ,返回被替换后的字符串。

下面的例子中,我们将句子中多余的空格和数字去掉:

如果想要知道替换过程中,共发生了多少次替换,可以使用 subn :

小结:

上述的案例中,我们每次都需要传入正则表达式,相应的函数每次在调用时,都需要编译一次正则表达式。如果上述过程需要多次重复,那么每次都去耗费时间编译正则表达式是很不划算的。

re 模块为我们提供了 compile 函数,用来编译正则表达式模式,返回编译好模式。因此,可以把那些常用的正则表达式编译成正则表达式对象,以提高效率。

格式: repile(pattern, flags=0) ,其中 pattern 为编译时用的表达式字符串, flags 为编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。常用的 flags 有:

注:使用按位或 | 连接多个 flags 。

我们上述介绍的 re 模块的匹配、分割、替换函数, compile 函数的返回值类提供了相应的方法,使用方式类似,只是不需要传入正则表达式字符串而已。

由于用法几乎一致,这里就不一一举例啦~

贪婪模式 : + ? {m,n} ,正则表达式的重复默认总是尽可能多得向后匹配内容。

非贪婪模式 : ? +? ?? 可以使用# r R {m,n}? ,尽可能少的匹配内容。

Tips of Pycharm快捷键 Python开发工具PyCharm快捷键使用汇总

1.Ctrl+N跳转到类。

额,Pycharm-Tip of the Day看的不是很懂,先敲下来,再翻译:

1.To open any class in the editor quickly, press Ctrl+N (Nigate | Class) and start typing the name of the class. Choose the class from a drop-down list that appears.

要快速打开编辑器中的任何类,请按Ctrl + N(Nigate | Class)并开始输入类的名称。 从显示的下拉列表中选择类。

2.代码完成功能可以让您快速完成代码中的各种语句。 例如,开始输入一个类名,然后按Ctrl +空格来完成它。 当有多个选项可用时,它们将显示在查找列表中。

3.通过按 Ctrl +空格两次来调用代码完成特性的一个特殊变体,可以让您完成任何类的名称,而不管它是否被导入到当前文件中。 如果类尚未导入,则会自动生成导入语句。

4.你可以快速找到所有在整个项目中使用特定类,方法或变量的地方,方法是将脱字符按照符号名称或代码中的用法进行定位,然后按Alt + F7(在弹出式菜单中查找)。

7.你可以使用Ctrl + F12(查找|文件结构)在当前编辑的文件中快速导航。它显示了当前类的成员名单。 选择要导航到的元素,然后按Enter键或F4键。要轻松找到列表中的项目,只需输入其名称即可。

8.你可以轻松地重命名自定义的本地变量,并自动更正所有使用它们的地方。将插入符号放在要重命名的变量中,然后按Shift + F6(Refactor | Rename)。 在出现的弹出窗口中输入新名称,或选择一个建议名称,然后按Enter键。

//功能类似于vs中的 Ctrl+N

9.

10.

11.Extract Variable重构可以帮助您简化代码中的复杂语句。 例如,在下面的代码片段中,可以在代码中选择一个表达式,然后按Ctrl + Alt + V。

12.代码移动语句 向上/向下 作对于重新组织文件中的代码行非常有用,例如,使变量声明更接近变量用法。

13.如果光标位于方法调用的括号之间,按下Ctrl + P将弹出一个有效参数列表。

14.回顾改动历史,反复改动中间代码时使用。

15.打开最近访问的文件列表。 选择所需的文件,然后按Enter打开它。

16.在HTML,CSS和其他文件中使用(Ctrl +空格)来完成图像文件名称。

17.要快速查找菜单命令或工具栏作, 只需按Ctrl + Shift + A(在主菜单上的帮助|查找作)并开始输入作的名称。 从建议列表中选择所需的作。

18.

pycharm的一些快捷键

Google搜一下PyCharm Default Keymap,找到JetBrains的文档看了看,谷歌翻译的不太好,转了一点别人的,在这总结一下,有些可能不准确了,没有都试一下,仅供参考。

编辑类:

Ctrl + Space 基本的代码完成(类、方法、属性)

Ctrl + Alt + Space 类名完成

Ctrl + Shift + Enter 语句完成

Ctrl + P 参数信息(在方法中调用参数)

Ctrl + Q 快速查看文档

Shift + F1 外部文档

Ct6.要导航到代码中某处使用的类,方法或变量的声明,请将插入符定位到使用位置,然后按Ctrl + B。 您也可以点击鼠标的用法按下Ctrl键跳到声明。rl + 鼠标

Ctrl + F1 显示错误描述或信息

Alt + Insert 自动生成代码

Ctrl + O 重新方法

Ctrl + Alt + T 选中

Ctrl + / 行注释

Ctrl + Shift + / 块注释

Ctrl + W 选中增加的代码块

Ctrl + Shift + W 回到之前状态

Ctrl + Shift + ]/[ 选定代码块结束、开始

Alt + Enter 快速修正

Ctrl + Alt + L 代码格式化

Ctrl + Alt + O 优化导入

Ctrl + Alt + I 自动缩进

Tab / Shift + Tab 缩进、不缩进当前行

Ctrl+X/Shift+Delete 剪切当前行或选定的代码块到剪贴板

Ctrl+C/Ctrl+Insert 当前行或选定的代码块到剪贴板

Ctrl+V/Shift+Insert 从剪贴板粘贴

Ctrl + Shift + V 从最近的缓冲区粘贴

Ctrl + D 选定的区域或行

Ctrl + Y 删除选定的行

Ctrl + Shift + J 添加智能线

Ctrl + Enter 智能线切割

Shift + Enter 另起一行

Ctrl + Shift + U 在选定的区域或代码块间切换

Ctrl + Delete 删除到字符结束

Ctrl + Backspace 删除到字符开始

Ctrl + Numpad+/- 展开折叠代码块

Ctrl + Numpad+ 全部展开

Ctrl + Numpad- 全部折叠

Ctrl + F4 关闭运行的选项卡

运行类:

Alt + Shift + F10 运行模式配置

Alt + Shift + F9 调试模式配置

Shift + F10 运行

Shift + F9 调试

Ctrl + Shift + F10 运行编辑器配置

Ctrl + Alt + R 运行ma.py任务

调试类:

F8 跳过

F7 进入

Alt + F9 运行游标

Alt + F8 验证表达式

Ctrl + Alt + F8 快速验证表达式

F9 恢复程序

Ctrl + F8 断点开关

Ctrl + Shift + F8 查看断点

导航类:

Ctrl + N 跳转到类

Ctrl + Shift + N 跳转到符号

Alt + Right/Left 跳转到下一个、前一个编辑的选项卡

F12 回到先前的工具窗口

Esc 从工具窗口回到编辑窗口

Shift + Esc 隐藏运行的、最近运行的窗口

Ctrl + Shift + F4 关闭主动运行的选项卡

Ctrl + G 查看当前行号、字符号

Ctrl + E 当前文件弹出

Ctrl+Alt+Left/Right 后退、前进

Alt + F1 查找当前文件或标识

Ctrl + Alt + B 跳转到实现

Ctrl + Shift + I查看快速定义

Ctrl + Shift + B跳转到类型声明

Ctrl + U跳转到父方法、父类

Alt + Up/Down跳转到上一个、下一个方法

Ctrl + ]/[跳转到代码块结束、开始

Ctrl + F12弹出文件结构

Ctrl + H类型层次结构

Ctrl + Shift + H方法层次结构

Ctrl + Alt + H调用层次结构

F2 / Shift + F2下一条、前一条高亮的错误

F4 / Ctrl + Enter编辑资源、查看资源

Alt + Home显示导航条F11书签开关

Ctrl + Shift + F11书签助记开关

Ctrl + #[0-9]跳转到标识的书签

Shift + F11显示书签

查找/替换类:

F3 下一个

Shift + F3 前一个

Ctrl + R 替换

Ctrl + Shift + F 全局查找

Ctrl + Shift + R 全局替换

搜索类:

Alt + F7/Ctrl + F7文件中查询用法

Ctrl + Shift + F7文件中用法高亮显示

Ctrl + Alt + F7显示用法

重构类:

F5F6剪切

Alt + Delete安全删除

Shift + F6重命名

Ctrl + F6更改签名

Ctrl + Alt + N内联

Ctrl + Alt + M提取方法

Ctrl + Alt + V提取属性

Ctrl + Alt + F提取字段

Ctrl + Alt + P提取参数

一般:

Ctrl + Alt + Y同步

Ctrl + Shift + F12化编辑开关

Alt + Shift + F添加到最喜欢

Alt + Shift + I根据配置检查当前文件

Ctrl + BackQuote()快速切换当前

Ctrl + Alt + S打开设置页

Ctrl + Shift + A查找编辑器里所有的动作

Ctrl + Tab在窗口间进行切换

学python别说还不会用这些快捷键了

学python别说还不会用这些快捷键了

ー、编辑(Editing)

1.Ctr+Space基本的代码完成(类、方法、属性)。

2.Ctrl+Alt+Space快速导入任意类。

3.Ctrl+Shift+Enter语句完成。

4.Ctrl+P参数信息(在方法中调用参数)。

5.Ctrl+Q快速查看文档。

6.F1外部文档。

7.Shift+F1外部文档。进入web文档主页。

8.ctrl+Shift+Z->Redo重做。

9.Ct+悬浮单击鼠标左键进入代码定义。

10.Ctl+F1显示错误描述或信息。

11.AIt+Insert自动生成代码。

12.Ctrl+0重新方法。

13.Ctrl+AIt+T选中。

14.Ct+行注释取消行注释。

16.Ctrl+Shift+1查看快速定义。

17.Ctrl+Shift+B跳转到类型声明。

18.Ctl+U跳转到父方法、父类。

19.Ctrl+]爪跳转到代码块结束、开始。

20.Ctrl+F12弹出文件结构。

21.Ctrl+H类型层次结构。

22.Ctrl+Shift+H方法层次结构。

23.Ctrl+AIt+H调用层次结构。

24.F2/Shift+F2下一条、前一条高亮的错误。

25.F4/Ctrl+Enter编辑资源、查看资源。

26.AIt+Home显示导航条F11书签开关。

27.Ctrl+Shift+F11书签助记开关。

28.Ctrl+#[0-9]跳转到标识的书签。

29.Shift+F11显示书签AIt+Tab切换窗口。

30.Ctrl+Shift+J添加智能线。

32.Shift+Enter另起一行。

34.Ctrl+Delete删除到字符结束。

35.Ctrl+Backspace删除到字符开始。

36.Ctrl+Numpad+展开/折叠代码块〔当前位置的:函数,注释等)。

37.Ctrl+shift+Numpad.+/展开折叠所有代码块。

38.Ctr+F4关闭运行的选项卡。

39.默认是选中+ctrlcommand+shift+u转换字母大小写。

二、查找替换(Search/Replace)

1.F3下一个。

2.S15.Ctrl+Shift+/块注释。hift+F3前一个。

3.Ctrl+R替换。

4.Ctrl+Shif+F或者连续2次敲击shift全局查找何以在整个项目中查我煤个字符痒什么的,如查找某个函数名字符串看之前是怎么使用这个函数的。

5.Ctrl+Shift+R全局替换。

三、运行(Running)

1.Alt+Shift+F10运行模式配置。

2.Alt+Shift+F9调试模式配置。

3.Shift+F1O运行。

4.Shift+F9调试。

5.Ctrl+Shift+F10运行编辑器配置。

6.Ctrl+Alt+R运行ma.py任务。

四、调试(Debugging)

1.F8跳过。

2与 match 匹配开头不同, search 匹配个符合规则的字符串,未成功则返回 None 。参数: re.search(pattern, string, flags=0) ;返回值同 match 。.F7进入。

3.Shift-+F8退出。

5.At+F8验证表达式。

6.Ctrl+Alt+F8快速验证表达式。

7.F9恢复程序。

8.Ctrl+F8断点开关。

9.Ctrl+Shift+-F8查看断点。

五、导航(Nigation)

2.Ctrl+Shift+N跳转到符号。

3.Alt+Right/儿eft跳转到下一个、前一个编辑的选项卡,代码文件(cmd+alt+right/left mac)。

4.AIt+Up/Down跳转到上一个、下一个方法。

5.F12回到先前的工具窗口。

6.Esc从工具窗口回到编辑窗回。

7.Shift+Esc隐藏运行的、最近运行的窗。

8.Ctrl+Shift+F4关闭主动运行的选项卡。

9.Ctrl+G查看当前行号、字符号。

10.Ctrl+E当前文件弹出,打开最近使用的文件列表。

11.Ctrl+AIt+Left/Right.后退、前进。

12.Ctrl+Shift+Backspace导航到最近编辑区域,不多就是返回上次编辑的位置。

14.Ctrl+B/Ctrl+Click跳转到声明。

15.Ctr+AIt+B跳转到实现。

16.Ctrl+W选中增加的代码块。

17.Ctrl+Shift+W回到之前状态。

18.Ctrl+Shift+][选定代码块结束、开始。

19.Alt+Enter快速修正。

20.Ctr+AIt+L代码格式化。

21.Ctrl+At+0优化导入。

24.Ctrl+X/Shift+-Delete剪切当前行或选定的代码块到剪贴板。

25.Ctrl+C/Ctrl+Insert,当前行或选定的代码块到剪贴板。

26.Ctrl+V/Shift+Insert从剪贴板粘贴。

27.Ctrl+Shift+V从最近的缓冲区粘贴。

28.Ctrl+D选定的区域或行。

29.Ctr+Y删除选定的行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息