如何计算字符串中小写字母和大写字母的数量?
例如:
输入:
<块引用>你好世界
输出:
<块引用>8 2
因为输入包含 8 个小写字母和 2 个大写字母。
答案 0 :(得分: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', methods=['GET', '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', methods=['GET', '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?
答案 1 :(得分:2)
您可以像这样使用 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"), "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") }
的 reduce(_:_:)
函数:
String
答案 2 :(得分:1)
我不确切知道以下代码是从哪个 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)
答案 3 :(得分:-1)
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)