如何计算字符串中小写和大写字母的数量?

时间:2021-01-10 19:45:45

标签: swift string uppercase lowercase

如何计算字符串中小写字母和大写字母的数量?

例如:

输入:

<块引用>

你好世界

输出:

<块引用>

8 2

因为输入包含 8 个小写字母和 2 个大写字母。

4 个答案:

答案 0 :(得分:2)

您可以通过使用 CharacterisUppercaseisLowercase 属性来使用 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)