日志(3)

问题1:

python字符串拼接

1. 用+符号拼接
2. 用%符号拼接
3. 用join()方法拼接
4. 用format()方法拼接
5. 用string模块中的Template对象

问题2:

tinput = sorted(tinput)
返回一个排序好的列表

注意sort和sorted()函数区别:
sorted() 函数对所有可迭代的对象进行排序操作。
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

文档

问题3:

python并不支持i++这种整数自增的语法
如果想要使整数i,每次增加1,则有语句 i += 1
如果您想要使整数i,每次减少1,则有语句 i -= 1

Python count() 方法用于统计字符串里某个字符出现的次数。
str.count(sub, start= 0,end=len(string))

• sub -- 搜索的子字符串
• start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
• end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

问题4:

#求一个数的因子:

def GetUglyNumber_Solution(self,num):
    u=[]
    for i in range(1,num+1):
        if num % i==0:
        u.append(i)
    Return u

 

问题5:详细文档

#列表去重:
#方法1
def drop_same(shelf,u):
    n=[]
    for item in u:
        if item not in n:
            n.append(item)
    Return n

#方法2
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = list(set(ids))

 问题6:list常用方法

#翻转字符串
class Solution:
    def ReverseSentence(self, s):
        a = s.split(' ')
        return ' '.join(a[::-1])
#a[::-1] 表示翻转列表 -1 表示步长

 问题7:

Response.content和response.text的区别;
Content.Decode()和.text效果一样
(百度)
requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。两者区别在于,content中间存的是字节码,而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是',没有前面的b,对于纯ascii码,这两个可以说一模一样,对于其他的文字,需要正确编码才能正常显示。大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。这样可以手工选择文字编码方式。所以简而言之,.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动编码。

 

posted @ 2018-04-16 13:56  未来分析师  阅读(152)  评论(0编辑  收藏  举报