網站首頁 編程語言 正文
描述 寫出一個程序,接受一個由字母、數字和空格組成的字符串,和一個字母,然后輸出輸入字符串中該字母的出現次數。不區分大小寫,字符串長度小于500。
輸入描述:
第一行輸入一個由字母和數字以及空格組成的字符串,第二行輸入一個字母。
輸出描述:
輸出輸入字符串中含有該字符的個數。
示例1
輸入:
ABCabc
A
輸出:
2
//code1
def ge_num():
fir_line = input()
sec_line = input()
if len(sec_line) == 0 or len(sec_line) >1:
return "第二行填入一個字符:"
leng = len(fir_line.strip().lower().split(sec_line.lower()))-1
return leng
print(ge_num())
// code2
a=input().lower()
b=input().lower()
print(a.count(b))
知識點:
1、Python 字符串中strip()方法
Python中strip() 方法用于移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。
注意:該方法只能刪除開頭或是結尾的字符,不能刪除中間部分的字符。
它的函數原型:string.strip(s[, chars]),它返回的是字符串的副本,并刪除前導和后綴字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把這些字符當參數傳入。此函數只會刪除頭和尾的字符,中間的不會刪除。)
如果strip()的參數為空,那么會默認刪除字符串頭和尾的空白字符(包括\n,\r,\t這些)。
- lstrip():去除左邊
- rstrip():去除右邊
參數
chars – 移除字符串頭尾指定的字符序列。
返回值
返回移除字符串頭尾指定的字符生成的新字符串。
實例
str = “00000003210Runoob01230000000”;
print str.strip( ‘0' ); #去除首尾字符 0
str2 = " Runoob ";
print str2.strip();# 去除首尾空格
以上實例輸出結果如下:
3210Runoob0123
Runoob
從結果上看,可以注意到中間部分的字符并未刪除。
以上下例演示了只要頭尾包含有指定字符序列中的字符就刪除:
實例:
str = “123abcrunoob321”
print (str.strip( ‘12' )) # 字符序列為 12
以上實例輸出結果如下:
3abcrunoob3
引用鏈接: Python strip()方法.
2、Python 字符串中split()方法
Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字符串
split() 方法語法:
str.split(str="", num=string.count(str)).
###str – 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
###num – 分割次數。默認為 -1, 即分隔所有。
引用鏈接: Python split()方法.
3、Python 字符串中lower()方法
Python lower() 方法轉換字符串中所有大寫字符為小寫。
lower()方法語法:
str.lower()
返回值:返回將字符串中所有大寫字符轉換為小寫后生成的字符串。
實例
str = “THIS IS STRING EXAMPLE…WOW!!!”;
print str.lower();
以上實例輸出結果如下:
this is string example…wow!!!
補充:python統計兩個字符串從首字符開始最大連續相同的字符數
在python中統計兩個字符串從首字符開始最大連續相同的字符數,函數如下:
def get_num(s1, s2):
num = 0
len_s1 = len(s1)
list_s1 = []
for i in range(len_s1):
two_s1 = s1[0:i+1]
list_s1.append(two_s1)
for i in list_s1:
if s2.startswith(i) and len(i) > num:
num = len(i)
return num
總結?
原文鏈接:https://blog.csdn.net/qq_49641239/article/details/119392774
相關推薦
- 2022-08-18 python編寫第一個交互程序步驟示例教程_python
- 2022-10-04 淺析C++模板類型中的原樣轉發和可變參數的實現_C 語言
- 2023-12-02 windows7右下角的隱藏欄不見了
- 2023-05-16 Python入門之布爾值詳解_python
- 2023-03-16 python使用redis實現消息隊列(異步)的實現完整例程_python
- 2022-04-01 使用lsof命令恢復已刪除文件(正在使用的文件)
- 2022-06-30 Unity多屏幕設置的具體方案_C#教程
- 2023-02-09 go?sync?Waitgroup數據結構實現基本操作詳解_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支