问题描述
如何计算字符串中小写字母和大写字母的数量?
例如:
输入:
你好世界
输出:
8 2
因为输入包含 8 个小写字母和 2 个大写字母。
解决方法
您可以通过使用 Character
的 isUppercase
和 isLowercase
属性来使用 var str = "Hello,playground"
var numOfUppercasedLetters = 0
var numOfLowercasedLetters = 0
for char in str {
if char.isUppercase {
numOfUppercasedLetters += 1
} else if char.isLowercase {
numOfLowercasedLetters += 1
}
}
print(numOfUppercasedLetters,numOfLowercasedLetters)
的内置功能:
from flask import Flask,render_template,url_for,request,redirect,jsonify
from werkzeug.utils import secure_filename
from modules import split_audio,remove_audio,frames,vocals
import os
app = Flask(__name__)
@app.route('/',methods=['GET','POST'])
def home():
return render_template('home.html')
@app.route('/ajax','POST'])
def test():
if request.method == 'POST':
filename = request.form['filename']
fname = request.form['fname']
if request.form['token'] == 'gvs':
remove_audio(filename,fname)
return jsonify({'msg':'pvs'})
if request.form['token'] == 'gas':
split_audio(filename,fname)
return jsonify({'msg':'pas'})
if request.form['token'] == 'gv':
vocals(filename,fname)
return jsonify({'msg':'gv'})
if request.form['token'] == 'gf':
no_of_frames = frames(filename,fname)
return jsonify({'msg':'di','no_of_frames': no_of_frames})
@app.route('/file_uploaded','POST'])
def file_uploaded():
if request.method == 'GET':
return redirect(url_for('home'))
if request.method == 'POST':
if request.files['file']:
f = request.files['file']
filename = (secure_filename(f.filename))
res = filename.find('.mp4')
fname=''
for i in range(0,res):
fname += filename[i]
path = './static/video/'+fname
if not os.path.exists(path):
os.makedirs(path)
f.save(os.path.join(path,filename))
return render_template('play.html',filename=filename,fname=fname)
if __name__ == "__main__":
app.run(host='0.0.0.0',port=30006,debug=True)
有关更多信息,请参阅此主题:How can I identify uppercase and lowercase characters in a string with swift?
,您可以像这样使用 mongos> db.credits.find() // few documents inserted for the test
{ "_id" : ObjectId("5ffb62ac3deba4c4323818e0"),"doc" : 1,"credits" : 10,"due_date" : ISODate("2021-01-10T20:25:16.208Z") }
{ "_id" : ObjectId("5ffb62bf3deba4c4323818e2"),"doc" : 3,"credits" : 20,"due_date" : ISODate("2021-01-10T20:25:35.449Z") }
{ "_id" : ObjectId("5ffb63813deba4c4323818e4"),"doc" : 2,"credits" : 0,"due_date" : ISODate("2021-01-10T20:28:49.241Z") }
mongos> db.credits.find() // 2 minutes after 20:28h
{ "_id" : ObjectId("5ffb62ac3deba4c4323818e0"),"due_date" : ISODate("2021-01-10T20:25:35.449Z") }
的 reduce(_:_:)
函数:
String
,
我不确切知道以下代码是从哪个 Swift 版本编译的,但我使用 Swift 5.4 对其进行了测试:
import Foundation
let testString = "ABCdefg"
let lowercase = testString.filter { $0.isLowercase }.count
let uppercase = testString.filter { $0.isUppercase }.count
print(lowercase,uppercase)
,
import Foundation
let testString = "ABCdefg"
var uppercase = 0;
var lowercase = 0;
for character in testString {
if character.isUppercase {
uppercase += 1
} else {
lowercase += 1
}
}
print(uppercase)
print(lowercase)