字符串用法

count()方法

描述

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

str.count(sub, start= 0,end=len(string))

参数

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

返回值

该方法返回子字符串在字符串中出现的次数。

center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "Eric Liu,19,18531054602,Marketing,"
print(cc_str.count("e"))
View Code

center()方法

center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

str.center(width[, fillchar])

参数

  • width -- 字符串的总宽度。
  • fillchar -- 填充字符。

返回值

返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "Eric Liu,19,18531054602,Marketing,"
print(cc_str.center(50, "%"))  # 填充
结果:
%%%%%%%%Eric Liu,19,18531054602,Marketing,%%%%%%%%
View Code

capitalize()方法

描述

Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。

str.capitalize()

返回值

该方法返回一个首字母大写的字符串。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "eric Liu,19,18531054602,Marketing,"
print(cc_str.capitalize())  # 首字母大写
结果:
Eric liu,19,18531054602,marketing
View Code

expandtabs()方法

描述

描述

expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

str.expandtabs(tabsize=8)

参数

  • tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数。

返回值

该方法返回字符串中的 tab 符号('\t')转为空格后生成的新字符串。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "er\tic Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str1.expandtabs())
print(cc_str.expandtabs())结果:
eric Liu,19,18531054602,Marketing
er      ic Liu,19,18531054602,Marketing
View Code

encode()方法

描述

encode() 方法以指定的编码格式编码字符串

str.encode(encoding='UTF-8',errors='strict')

参数

  • encoding -- 要使用的编码,如: UTF-8。
  • errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

返回值

该方法返回编码后的字符串,它是一个 bytes 对象。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_strc ="中国"
print(cc_strc.encode("utf-8"))结果:
b'\xe4\xb8\xad\xe5\x9b\xbd'
View Code

endswith()方法

描述

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置

str.endswith(suffix[, start[, end]])

参数

  • suffix -- 该参数可以是一个字符串或者是一个元素。
  • start -- 字符串中的开始位置。
  • end -- 字符中结束位置。

返回值

如果字符串含有指定的后缀返回True,否则返回False。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "er\tic Liu,19,18531054602,Marketing"
print(cc_str.endswith("g"))结果:
True
View Code

 

startswith()方法

描述

startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

str.startswith(str, beg=0,end=len(string));

参数

  • str -- 检测的字符串。
  • strbeg -- 可选参数用于设置字符串检测的起始位置。
  • strend -- 可选参数用于设置字符串检测的结束位置。

返回值

如果检测到字符串则返回True,否则返回False。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "eric Liu,19,18531054602,Marketing"
print(cc_str.startswith("e")) 结果:
True
View Code

 

find()方法

描述

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

str.find(str, beg=0, end=len(string))

 

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

 

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "eric Liu,19,18531054602,Marketing"
print(cc_str.find("L"))结果: 5
View Code

 

rfind()方法

描述

Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

str.rfind(str, beg=0 end=len(string))


参数

  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。

返回值

返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

 

cc_str = "eric Liu,19,18531054602,Marketing"
print(cc_str.rfind("liu"))
print(cc_str.rfind("Liu"))
print(cc_str.find("i"))
print(cc_str.rfind("i"))-1
5
2
30
View Code

 

 

 index()方法

描述

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

#!/urs/bin/evn python
# -*- coding:utf-8 -*-

cc_str = "eric Liu,19,18531054602,Marketing"
print(cc_str.index("5"))结果: 14
View Code

 

rindex()方法

rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

str.rindex(str, beg=0 end=len(string))

参数

  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为0
  • end -- 结束查找位置,默认为字符串的长度。

返回值

返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。

 

cc_str = "eric Liu,19,18531054602,Marketing"
print(cc_str.rindex("i"))
print(cc_str.index("i"))30
2
View Code

 

isdigit()方法

描述

 isdigit() 方法检测字符串是否只由数字组成。

 

str.isdigit()

返回值

如果字符串只包含数字则返回 True 否则返回 False。

 

#!/usr/bin/env pyhton
# -*- coding:utf-8 -*-

str = "123456"; 
print (str.isdigit())str = "Runoob example....wow!!!"
print (str.isdigit())True
False
View Code

 

isalnum()方法

描述

isalnum() 方法检测字符串是否由字母和数字组成。

返回值

如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

#!/urs/bin/evn python
# -*- coding:utf-8 -*-
strsq = "ru123456"
print(strsq.isalnum())True
View Code

isnumeric()方法

描述

isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。

注:定义一个字符串为Unicode,只需要在字符串前添加 'u' 前缀即可,具体可以查看本章节例子。

返回值

如果字符串中只包含数字字符,则返回 True,否则返回 False

#!/urs/bin/evn python
# -*- coding:utf-8 -*-
strsq = "二一三"
strsq1 = "1234"
print(strsq.isnumeric())
print(strsq1.isnumeric())True
True
View Code

 

isalpha()方法

isalpha() 方法检测字符串是否只由字母组成。

返回值

如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

 

strsq1 = "sss"
strsq = "1334s"
print(strsq1.isalpha())
print(strsq.isalpha())True
False
View Code

 

isspace()方法

 isspace() 方法检测字符串是否只由空白字符组成。

str.isspace()

返回值

如果字符串中只包含空格,则返回 True,否则返回 False

strsq1 = " "
strsq2 = "cc2"
print(strsq1.isspace())
print(strsq2.isspace())True
False
View Code

 

 

isupper()方法

描述

isupper() 方法检测字符串中所有的字母是否都为大写。

返回值

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

strsq1 = "Cc2"
strsq2 = "cc2"
strsq3 = "CC2"
print(strsq1.isupper())
print(strsq2.isupper())
print(strsq3.isupper())False
False
True
View Code

 

islower()方法

描述

islower() 方法检测字符串是否由小写字母组成。

返回值

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。

strsq1 = "Cc2"
strsq2 = "cc2"
strsq3 = "CC2"
print(strsq1.islower())False
True
False
View Code

 

 istitle()方法

描述

istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

返回值

如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.

 

strsq1 = "Cc2"
strsq2 = "cc2"
strsq3 = "CC2"
print(strsq1.istitle())
print(strsq2.istitle())
print(strsq3.istitle())True
False
False
View Code

 


isprintable()

判断是否为可打印字符串

strsq1 = "Cc2"
strsq2 = "cc2"
strsq3 = "CC2"
print(strsq1.isprintable())   
print(strsq2.isprintable())
print(strsq3.isprintable())
print(help(strsq3.isprintable()))True
True
True
View Code

 

 

isdecimal()方法

描述

Python isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。

str.isdecimal()

返回值

如果字符串是否只包含十进制字符返回True,否则返回False。

strsq1 = u"this2009"
strsq2 = u"23443434"
print(strsq1.isdecimal())
print(strsq2.isdecimal())False
True
View Code

 

join()方法

描述

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

str.join(sequence)


参数

  • sequence -- 要连接的元素序列。

返回值

返回通过指定字符连接序列中元素后生成的新字符串。

strsq1 = "Cc2"
data = strsq1.join("ABC")
print(data)ACc2BCc2C
View Code

 

rjust()方法

描述

描述

rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串

str.rjust(width[, fillchar])


参数

  • width -- 指定字符串长度。
  • fillchar -- 填充字符,默认为空格。

参数

  • width -- 指定填充指定字符后中字符串的总长度.
  • fillchar -- 填充的字符,默认为空格。

返回值

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.rjust(50, "*"))
print(cc_str1)*****************eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

swapcase()方法

swapcase() 方法用于对字符串的大小写字母进行转换。

 

返回值

返回大小写字母转换后生成的新字符串。

 

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric liu,19,18531054602,marketing"
cc_str2 = "ERIC LIU,19,18531054602,MARKETING"print(cc_str.swapcase())
print(cc_str)
print("*"*35)
print(cc_str1.swapcase())
print(cc_str1)
print("*"*35)ERIC lIU,19,18531054602,mARKETING
eric Liu,19,18531054602,Marketing
***********************************
ERIC LIU,19,18531054602,MARKETING
eric liu,19,18531054602,marketing
***********************************
eric liu,19,18531054602,marketing
ERIC LIU,19,18531054602,MARKETING
View Code

 

 

ljust()方法

描述

描述

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

str.ljust(width[, fillchar])

参数

  • width -- 指定字符串长度。
  • fillchar -- 填充字符,默认为空格。

返回值

返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.ljust(50, "*"))
print(cc_str1)eric Liu,19,18531054602,Marketing*****************
eric Liu,19,18531054602,Marketing
View Code

 

 lower()方法

lower() 方法转换字符串中所有大写字符为小写。

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.lower())   # 大写变小写
print(cc_str1)eric liu,19,18531054602,marketing
eric Liu,19,18531054602,Marketing
View Code

 

 

upper()方法

upper() 方法将字符串中的小写字母转为大写字母。

返回值

返回小写字母转为大写字母的字符串。

 

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
cc_str2 = "ERIC LIU,19,18531054602,MARKETING"
print(cc_str.upper())
print(cc_str1)
print(cc_str1.lower())
print(cc_str2.lower())ERIC LIU,19,18531054602,MARKETING
eric Liu,19,18531054602,Marketing
eric liu,19,18531054602,marketing
eric liu,19,18531054602,marketing
View Code

 

title()方法

title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。

返回值

返回"标题化"的字符串,就是说所有单词都是以大写开始。

 

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.title())
print(cc_str1)Eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

 split()方法

split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

 

str.split(str="", num=string.count(str))

参数

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。

返回值

返回分割后的字符串列表。

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.rsplit(" ,"))
print(cc_str1)['eric Liu,19,18531054602,Marketing']
eric Liu,19,18531054602,Marketing
View Code

 

 

strip()方法

strip() 方法用于移除字符串头尾指定的字符(默认为空格)。

str.strip([chars])

参数

  • chars -- 移除字符串头尾指定的字符。

返回值

返回移除字符串头尾指定的字符生成的新字符串

 

cc_str = "  eric Liu,19,18531054602,Marketing   "
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.strip())
print(cc_str1)eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

 

rstrip()方法

rstrip() 删除 string 字符串末尾的指定字符(默认为空格)

str.rstrip([chars])

参数

  • chars -- 指定删除的字符(默认为空格)

返回值

返回删除 string 字符串末尾的指定字符后生成的新字符串。

cc_str = "  eric Liu,19,18531054602,Marketing   "
cc_str1 = "eric Liu,19,18531054602,Marketing"
cc_str2 = "eric Liu,19,18531054602,Marketing\t"
cc_str3 = "eric Liu,19,18531054602,Marketing***"
print(cc_str.rstrip())
print(cc_str1)
print(cc_str2.rstrip())
print(cc_str3.rstrip("*"))eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

lstrip()方法

lstrip() 方法用于截掉字符串左边的空格或指定字符。

str.lstrip([chars])

参数

  • chars --指定截取的字符。

返回值

返回截掉字符串左边的空格或指定字符后生成的新字符串。

cc_str = "  eric Liu,19,18531054602,Marketing   "
cc_str1 = "eric Liu,19,18531054602,Marketing"
cc_str2 = "\t*\teric Liu,19,18531054602,Marketing\t*\t"
cc_str3 = "***eric Liu,19,18531054602,Marketing***"
print(cc_str.lstrip())
print(cc_str1)
print(cc_str2.lstrip())
print(cc_str3.lstrip("*"))eric Liu,19,18531054602,Marketing   
eric Liu,19,18531054602,Marketing
*    eric Liu,19,18531054602,Marketing    *    
eric Liu,19,18531054602,Marketing***
View Code

 

 

replace()方法

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

str.replace(old, new[, max])

参数

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

返回值

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

 

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.replace("Liu", "ccc"))
print(cc_str1)eric ccc,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

 

 translate()方法

translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

translate()方法语法:

        

str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])

参数

  • table -- 翻译表,翻译表是通过 maketrans()
    方法转换而来。
  • deletechars -- 字符串中要过滤的字符列表。

返回值

返回翻译后的字符串,若给出了 delete 参数,则将原来的bytes中的属于delete的字符删除,剩下的字符要按照table中给出的映射来进行映射 。

 

 

 

zfill()方法

zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

参数

  • width -- 指定字符串的长度。原字符串右对齐,前面填充0。

返回值

返回指定长度的字符串。

cc_str = "eric Liu,19,18531054602,Marketing"
cc_str1 = "eric Liu,19,18531054602,Marketing"
print(cc_str.zfill(50))
print(cc_str1)00000000000000000eric Liu,19,18531054602,Marketing
eric Liu,19,18531054602,Marketing
View Code

 

 
 

 

 

 

转载于:https://www.cnblogs.com/zqxqx/p/8782995.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenResty+Lua+redis+mysql实现高性能高可用限流缓存

OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台.并发性能可在10k-1000k OpenResty安装 1.添加仓库执行命令 yum install yum-utils yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo 2.执行安装 yum …

OpenResty(nginx)限流配置实现

一般情况下,首页的并发量是比较大的,即使有了多级缓存,如果有大量恶意的请求,也会对系统造成影响。而限流就是保护措施之一。 nginx提供两种限流的方式: 一是控制速率 二是控制并发连接数 控制速率 控制速率的方式…

数据同步的解决方案Canal

Canal实现数据同步的原理: 1.是根据模拟mysql slave的主从交互协议,伪装自己是mysql slave,向mysql master发送dump请求。 2.mysql master收到dump请求后,开始推送 binary log给canal 3.canal解析binary log对象(原始byte流&am…

复习……方法的重载

Lesson Six                         2018-04-20  00:48:57 1.一个项目或工程,一定是由一个一个类构成的。2.类是抽象的,比如建筑图纸。而具体的建筑,是根据图纸建设成的,实际上就是类的实例化3.完成一…

对Kafka的总结

定位:kafka是一款分布式,高吞吐量,基于发布/订阅的消息中间件。 核心组件: broker:kafka服务器,负责消息的存储和转发。 topic:主题,消息的类别,kafka按照topic分类消…

Ribbon中的负载均衡算法实现

Ribbon响应时间权重负载均衡算法,假设有3台服务器A,B,C响应时间为10,40,80ms。 算法公式:weighsofar 总响应时长- 本服务器平均响应时长 A:0130-10120 B:120130-40210 C:210130-80260 将3个轮询数值放…

maven私服配置

环境: eclipse 、maven、nexus。 1、配置setting.xml文件 1.1、配置本地仓库位置:文件中,存在节点 “localRepository”,默认是注释,也就是本地仓库使用默认地址“Default: ~/.m2/repository”,一般为系统…

NAT模式下虚拟机与主机网络关系配置

哎,又是烦人的网络关系耽误了好长时间。 当前情况是使用NAT模式使得主机与虚拟机与外网连通 具体配置如下: 这是VM上配置 如下是虚拟机ip配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 vi /etc/resolv.conf service network restart

python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...

继续来说函数的后续知识点,主要是函数返回多个值,匿名函数,三元运算符,算是比较小的知识点。 一、汉字转拼音模的使用 1、安装模块 #install xpinyin 2、如果使用 结果: 二、函数返回多个值 1、python的函数可以同时返…

EasyExcel项目使用

2.0.5版本做了很大改变&#xff0c;记录2.1.6的所使用的工具类及方法 其实持续对easyexcel的git进行关注是最方便的&#xff0c;上面也有完整的demo以及工具类等等 1.easyExcel的pom坐标 <!-- easyexcel --><dependency><groupId>com.alibaba</groupId&g…

c# vs2010 excel 上传oracle数据

excel 数据表上传到oracle数据库。过程例如以下&#xff1a; 1、打开本地excel文件 2、用OleDb连接excel文件 3、将来excel的数据读取到dataset中 4、把dataset 中数据insert到oracle中对应的表中 以下截图说明&#xff1a; 建立项目文件。非常easy。就是建立普通的winform项目…

Nacos配置文件覆盖问题

近期新项目上cloud alibaba架构 用的注册和配置中心就是用的nacos Nacos作为配置中心给我的感觉也是不是很好用&#xff0c;大概配置中心都不是很好用吧&#xff0c;可能用多了会好点 首先说一下遇到的问题&#xff0c; nacos有几个范围性的概念 我就不说了 1.首先是命名空…

leetCode题解之Reshape the Matrix

1、题目描述 2、分析 使用了一个队列。 3、代码 1 vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {2 3 if( nums.size() * nums[0].size() ! r * c )4 return nums;5 vecto…

515Nod 1126 求递推序列的第n项【矩阵快速幂】

有一个序列是这样定义的&#xff1a;f(1) 1, f(2) 1, f(n) (A * f(n - 1) B * f(n - 2)) mod 7.给出A&#xff0c;B和N&#xff0c;求f(n)的值。Input输入3个数&#xff1a;A,B,N。数字之间用空格分割。(-10000 < A, B < 10000, 1 < N < 10^9) Output输出f(n)的…

特殊表情存数据库处理

开发途中遇到评价的功能&#xff0c;需要存入表情符号比如&#xff1a; 以及这种 存入数据库的时候会抛出异常&#xff0c;\x86\啥的 百度解决办法是 数据库改utf8mb4 但是测试改表的字符集并没有用&#xff0c; 然后我也没敢改库的字符集仍然使用utf8 我的解决办法是代码层…

转 【MQTT】在Windows下搭建MQTT服务器

MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议&#xff0c;设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。该协议的特点有&#xff1a; 使用发布/订阅消息模式&#xff0c;提供一对多的消息发布&#xff0c;解除应用程序耦合。…

记录一次StackOverflowError问题

StackOverflowError Idea启动一直抛出StackOverflowError栈溢出&#xff0c;大概率是跟刚写的代码相关 public class WebServiceConfig {private static WebServiceConfig cfg new WebServiceConfig();// Web服务的URLprivate String address;// Web服务接口private Class s…

多数据源处理-苞米豆-dynamic

微服务项目虽然每个服务可以单独使用一个库&#xff0c;但是某些特定服务&#xff0c;如调度中心服务&#xff0c;定时任务等&#xff0c;如果还是使用rpc或者fegin频繁进行远程调用&#xff0c;总感觉不是很合适 所以对单服务进行了多数据源处理 使用的是苞米豆的 dynamic-d…

Druid的外网访问异常

本地启动访问无异常&#xff0c;部署至Linux服务器后无法访问 #合并多个DruidDataSource的监控数据use-global-data-source-stat: truestat-view-servlet:login-username: adminlogin-password: adminreset-enable: falseurl-pattern: /druid/*# 添加IP白名单allow: "&quo…

Linux项目第一次访问非常慢,后来很快的异常

最近项目本地访问和测试服务器访问都没出现访问很慢的问题。 近期要上生产部署&#xff0c;所以对生产环境的组件及各服务进行了部署&#xff0c;部署完成后进行测试发现请求耗时异常 比如一个订单查询请求&#xff0c;第一次请求耗时5m 或者15s 而且很有规律&#xff0c;不多…