10.24笔记((1)Python:字符串函数(2)kali设置显示行数(3)wget用法简介

本文深入解析Python中的String模块,涵盖其常量如digits、letters等,以及find、join、lower、replace、strip等核心函数的使用方法。同时,介绍了如何利用这些函数进行字符串处理,如查找子字符串、连接字符串、转换大小写、替换内容和去除空白。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String模块中的常量:

string.digits:数字0~9
>>> import string
>>> string.digits
'0123456789'
string.letters:所有字母(大小写)
>>>import string
>>>string.letters
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
string.lowercase:所有小写字母
>>>import string
>>>string.lowercase
'abcdefghijklmnopqrstuvwxyz'
string.uppercase:所有大写字母
>>>import string
>>>string.uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.printable:可打印字符的字符串
>>>import string
>>>string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
string.punctuation:所有标点
>>>import string
>>>string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

String模块中的函数:

1、find函数

   在一个较长的字符串中查询子字符串,返回子串所在位置最左端索引,没有找到返回-1
  >>> title = "Monty Python's Flying Circus"
  >>> title.find('Monty')
  0
  >>> title.find('monty')
  -1

 可以选择起始点和结束点

 >>> title.find('Python')
 6
 >>> title.find('Python', 3)
 6
 >>> title.find('Python', 3, 10)
 -1

2、join函数

    在队列中添加元素(只能操作于字符串,返回一个修改后的字符串,但是原字符串不改变)

    >>> seq = ['1', '2', '3', '4', '5']
    >>> sep = '+'
    >>> sep.join(seq)
    '1+2+3+4+5'
    >>> seq
    ['1', '2', '3', '4', '5']
    >>> dirs = '', 'usr', 'bin', 'env'
    >>> '/'.join(dirs)
    '/usr/bin/env'
    >>> print 'C:' + '\\'.join(dirs)
    C:\usr\bin\env

    逆方法:split函数

    将字符串分割成序列,返回该序列,原字符串不改变

    >>> word = '1+2+3+4+5'
    >>> word.split('+')
    ['1', '2', '3', '4', '5']
    >>> word
    '1+2+3+4+5'

3、lower函数

    返回字符串的小写字母版
    >>> 'fafDAWdfaweDWED'.lower()
    'fafdawdfawedwed'
    扩展:
    title函数:首字母大写,其他小写
    >>> "that's all folks".title()
    "That'S All Folks"
    capwords函数:功能同上,为string模块中函数
    >>> import string
    >>> string.capwords("that's all folks")
    "That's All Folks"

4、replace函数

    返回某字符串所有匹配项均被替换之后得到的字符串,原字符串不改变

    >>> word = 'this is a test'
    >>> word.replace('is', 'eez')
    'theez eez a test'
    >>> word
    'this is a test'

5、strip函数

    去除两侧(不包括内部)空格的字符串,原序列不变

    >>> word = '   this is test    '
    >>> word.strip()
    'this is test'
    >>> word
    '   this is test    '

    可在strip()加入参数,以去除想要去掉的指定字符

    >>> '***  SPAM  *  for  *  everyone!!!  ***'.strip('*')
    '  SPAM  *  for  *  everyone!!!  '
    >>> '***  SPAM  *  for  *  everyone!!!  ***'.strip('* ')
    'SPAM  *  for  *  everyone!!!'
    >>> '***  SPAM  *  for  *  everyone!!!  ***'.strip('* !')
    'SPAM  *  for  *  everyone'

Kali设置显示行数

1.vim /etc/vim/vimrc
2.需要在行首或者行尾新建一行然后写入set number
3.esc,:wq

Wget用法、参数解释

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。
这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。
wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值