Learn Python-5

各功能的运用

针对下列ex41中用到的相关模块与功能,学习并掌握。
模块:sys,random,urlopen
函数或方法:readlines,strip,join,append,capitalize,count,replace

sys

  1. sys.argv()
    sys.argv()的第一个默认参数,即sys.argv(0),为程序本身。
    带第一个参数运行时,此参数为sys.argv(1)。
    比如本例中,不带参数或是带不是english的任意参数运行时:
    python ex41.py,或python ex41.py a b c,PHRASES_FIRST 均为False;
    带english 参数运行时,PHRASES_FIRST 均为Ture。
    两种方式的执行结果不同。
PHRASES_FIRST =False
if len(sys.argv) == 2 and sys.argv[1] == "english"
	PHRASES_FIRST = Ture

random

  1. random.sample(words, n),从字符串或列表words中随机取n个元素,返回片段。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
str =  ['a', 'b', 'c']
print random.sample(str, 2)

输出如下:

['a', 'c']
  1. random.randint(m,n),在m到n(包括m,n)中产生一个随机数并返回该数。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
print random.randint(1,3)

输出如下:

2
  1. random.shuffle(words),洗牌,随机重排。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
list = [3, 1, 6, 7];
random.shuffle(list)
print "Random sorted the list : ",  list
random.shuffle(list)
print "Random sorted the list : ",  list

输出如下:

[1, 6, 3, 7]
[7, 1, 6, 3]

urlopen

urlopen()用于打开超链接文件,打开的是整个文件。

join()

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
比如(’-’).join(str),则str中的元素’a’,‘b’,‘c’连接在一起,变成’a-b-c’。注意,是要加入的字符在前,序列在后。这个功能应该应用较多。

#!/usr/bin/python
str = ['a', 'b', 'c']
seq = '-'
print seq.join(str)

输出以下结果:

a-b-c

append()

用于在列表中加入新的对象。在字符串操作中使用很多。
结合上面join方法以及random模块,比如:

#!/usr/bin/python
import random
str = ['a', 'b', 'c']
word = 'd'
str.append(word)
print str
str.append('-'.join(random.sample(str, 2)
print str

输出如下一种情况:

['a', 'b', 'c','d']
['a', 'b', 'c', 'd', 'b-d']

readlines()

常与文件打开操作一起出现,逐行读入所有行。与readline()的区别是readline()一次只读入一行。所以当文件大小未知或是文件大小超过内存,要慎用。这种情况下可以用循环搭配readline()的方式。
在本例中,如果将readlines改成readline,则只读入一行,那么每次取的都是是单个的字母。

***.***(o, c)
>
ANSWER: From *** get the ***function, and call it with parameters self, o, c.


class N(object)
        def __init__(self, u):
>
ANSWER: Class N has-a __init__ that takes self and u parameters.

capitalize()

capitalize()是将首字母大写的方法,后面如果有大写的则变为小写。如果是首字符为空格,则只将后面大写的变为小写,空格保留。

#!/usr/bin/python
str1 = 'i am Pier.'
str2 = ' i am Pier.'
print str1.capitalize()
print str2.capitalize()

输出如下:

I am pier.
 i am pier.

strip()

strip()函数可以去除字符串两端的空格,包括\n,\t,或是指定的字符等。结合上面的capitalize()可以写出如下代码:

#!/usr/bin/python
str1 = 'i am Pier.'
str2 = ' i am Pier.'
print str1.capitalize()
print str2.capitalize()
print str2.strip().capitalize()

输出如下:

I am pier.
 i am pier.
I am pier.

replace()

replace用新的字符串替代指定的字符串。
str.replace(old, new, 1)
在本例中,用随机获取的字符串来取代字典中***,%%%,@@@等字符,以实现方便的替换工作。

count()

对字符串中的字符或部分字符串进行计数,并返回计数值。
结合replace()与count(),如下:

#!/usr/bin/python
str = "my family name is  ***, and my brother's family name is ***,amd my sister's family name is ***"
f_name = "xu"
print str.replace("***", f_name)
print str.replace("***", f_name,1)
print str.replace("***", f_name,2)
print str.replace("***", f_name, str.count("***"))

输出:

my family name is  xu, and my brother's family name is xu,amd my sister's family name is xu
my family name is  xu, and my brother's family name is ***,amd my sister's family name is ***
my family name is  xu, and my brother's family name is xu,amd my sister's family name is ***
my family name is  xu, and my brother's family name is xu,amd my sister's family name is xu
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值