Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【我问 Crossin】想转行做后端开发,要多久?

【我问 Crossin】想转行做后端开发,要多久?

作者头像
Crossin先生
发布于 2018-04-17 06:08:32
发布于 2018-04-17 06:08:32
89700
代码可运行
举报
运行总次数:0
代码可运行

1

sys.argv[] 该如何使用?

Crossin:

sys.argv 是用来获取命令行参数的,sys.argv[0] 表示代码本身文件路径,所以参数从1开始。

举例: 在脚本文件 file.py 中我们写下如下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sys

print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])

然后我们在命令行运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> python file.py parameter1 parameter2
file.py
parameter1
parameter2

体会一下输出:sys.argv 从命令行获取输入的参数,第一个为文件名,之后依次为输入的数据。

2

王仙客:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import re
>>> patt = re.compile('\w{3}\.([a-zA-Z]+\.)+com')
>>> re.findall(patt,'www.baidu.com') 
['baidu.']

这个输出为什么不是 www.baidu.com 啊,为什么匹配结果只有圆括号里的呢?

Crossin:

这里需要明确在 正则表达式 中的一个概念:圆括号指定分组

举个例子,要匹配一组带有区号的的电话号码比如 021-12345678 我们可以写这样的表达式 \d{3}-\d{8} ,现在我们希望从一组有效的号码中仅匹配区号,这时就可以使用圆括号指定分组,编译表达式 (\d{3})-\d{8} 就可从一组有效的号码中仅取出区号部分。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import re
>>> patt1 = re.compile('\d{3}-\d{8}')
>>> patt2 = re.compile('(\d{3})-\d{8}')
>>> phone_num = '021-12345678 132 344 54645754'
>>> re.findall(patt1,phone_num)
['021-12345678']
>>> re.findall(patt2,phone_num)
['021']

所以使用 \w{3}.([a-zA-Z]+.)+comwww.baidu.com 进行匹配,最后得到的结果只会包含括号部分即 [‘baidu.’]

3

ManutdGTA: 老师您好,看了你的公众号两周了。最近边工作边抽空学python,想转行做后端开发。我大致看了下职位要求,要会python,linux,http协议,mysql,数据结构,算法,django,感觉自学难度好大,真的像您说的最起码要1~2年。你指的项目开发经验就是指上述我列举的这些吗?

Crossin:

是的,举个例子,你自己开发一个模仿知乎的网站,用django,数据库用mysql,运行在Linux上,最好在放在云服务上,你上面说的这一整套就会都涉及了。拿这个项目去面试,必然比你空口说学过哪些有说服力。 之后我们也会考虑做类似这种的课程,把这样一个站做下来。

但终究还是离不开花时间练习,欲速则不达。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 特殊符号:
爱编程的小明
2022/09/06
7190
正则表达式
32.企业级开发进阶4:正则表达式
本节内容,要讲解的和我们的信息检索有关系,这一方面也是Python在目前非常流行的一个应用方向:爬虫。
大牧莫邪
2018/08/27
6150
使用Python验证常见的50个正则表达式
正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。
小小詹同学
2020/12/28
2K0
使用Python验证常见的50个正则表达式
网络爬虫 | 正则表达式
Python中所有正则表达式的函数都在re模块中,向re.compile()传入一个字符串值,表示正则表达式,它将返回一个regex模式对象。
数据STUDIO
2021/06/24
1.3K0
Python 正则表达式(匹配分组)
我们在查询东西的时候不一定就是查一样,可能还会想要同时查询另一样东西。那么前面的只是讲述了匹配查询一样的情况。
Devops海洋的渔夫
2019/05/31
3.5K0
python的input格式_javascript设计模式与开发实践 pdf
fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])
全栈程序员站长
2022/08/18
3690
Python的正则表达式_python正则表达式例子
https://github.com/ziishaned/learn-regex/ https://regex101.com/ 在线练习
全栈程序员站长
2022/09/30
6290
python,详说正则表达式(对常用的关键字符的讲解)
[...]如果匹配的是个范围,可以这个写[0-9a-zA-B]表示0到9并a到z并A到B
潇洒哥和黑大帅
2018/10/23
4000
Python正则表达式(下)
三.具体例子 #匹配电话号码 phoneRegex = re.compile(r'''(     (\d{3}|\(\d{3}\))?  #3个数字或括号中的3个数字     (\s|-|\.)? 
陈不成i
2021/06/18
5740
Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式的模式匹配
我们每天还会识别各种其他文本模式:电子邮件地址中间有@符号,美国社会保障号码有九位数字和两个连字符,网站 URL 通常有句点和正斜杠,新闻标题使用标题大小写,社交媒体标签以#开头且不包含空格,等等。
ApacheCN_飞龙
2023/04/04
6.6K0
Python中的正则表达式
句点(.)符号匹配除了换行符\n以外的任何字符。无论字母、数字、空格(不包括\n换行符)、可打印字符、不可打印字符,使用.都可以匹配。
py3study
2020/01/03
2.5K0
Python RE 正则表达式模块
匹配任意一个字符(.) 默认匹配除\n之外的任意一个字符,若指定flag=DOTALL则匹配包括换行在内的字符.
微软技术分享
2022/12/28
8030
笔记·正则表达式和re库
提示:本页面转载内容过多,所使用的参考资料全部放在最后一章中 本页面的内容不会获得任何收益,同样本页面的内容也不会发送到任何第三方平台中,White_mu收集此页面的内容仅仅是便于自己学习,如果这触碰了您的利益,请您联系我们:WhitemuTeam@outlook.com
Moemu
2023/05/04
1K0
Python分析测试数据实践
Python,被称为一种“胶水”语言。简单易学,快速上手,快速收益。近期因需要分析点数据,又重新拾起来,并快速解决问题。特总结一下,作为工具类语言,Python 还是非常不错的,推荐使用。
用户5548425
2020/02/25
5060
Python正则表达式(上)
正则表达式是什么?正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。
小雨coding
2020/07/22
1.5K0
Python3 正则表达式特殊符号及用法.md
正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。 它被嵌入到 Python 中并通过 re 模块提供给程序猿使用;而且Python 的正则表达式引擎是用 C 语言写的,所以效率是极高的。
全栈工程师修炼指南
2020/10/23
2.7K0
[PYTHON]核心编程笔记(15.Py
记号       说明                                          举例
py3study
2020/01/09
7280
第23天 常用模块四
应用一:将字符串的alex make love的第一个字符串和第三个字符串进行替换====》love make alex
py3study
2020/01/19
5730
Python基础学习笔记之(二)(华工大神)
         Python中每一个.py脚本定义一个模块,所以我们可以在一个.py脚本中定义一个实现某个功能的函数或者脚本,这样其他的.py脚本就可以调用这个模块了。调用的方式有三种,如下:
bear_fish
2018/09/20
4940
15 Python 基础: 程序猿必懂知识之正则表达式
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。
野原测试开发
2019/07/24
9120
15 Python 基础: 程序猿必懂知识之正则表达式
相关推荐
正则表达式
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验